From: Eric Hodel Date: 2007-11-22T06:13:31+09:00 Subject: Re: ruby function calling c On Nov 21, 2007, at 06:49 , Justin Turney wrote: > In this simple example, if I assign two Ruby functions to call the > same > C function: > > rb_define_method(m_rbTask, "prefix=", RUBYCAST(rb_prefix_set), 1); > rb_define_method(m_rbTask, "scratch=", RUBYCAST(rb_prefix_set), 1); > > is there a way in rb_prefix_set to determine if the user used > prefix= or > scratch=? def my_caller caller[0][/`(.*)'/, 1] end And use rb_funcall() to call my_caller. -- Poor workers blame their tools. Good workers build better tools. The best workers get their tools to do the work for them. -- Syndicate Wars