Getting method names

From: Shashank Date [mailto:sdate@everestkc.net]
Subject: getting method names

How do I get the name of the missing method inside the
missing_method
method?

class Foo
def missing_method(*args)
puts " <#{???}> method is not yet implemented"
# ^^^^^^ What should I put here?
end
end

f = Foo.new
f.boo # This should print “ method is not yet implemented”

From the pragmatic programmer’s guide:

···

##################################################################
method_missing obj.method_missing( aSymbol [, *args ] ) → anObject
Invoked by Ruby when obj is sent a message it cannot handle. aSymbol is the symbol for the method called, and args are any arguments that were passed to it.
###################################################################

#code sample start
class Foo
  def method_missing(s, *args)
    puts s
  end
end
f = Foo.new
f.random_name 
#code sample end

when executed this gives

random_name

as output

TIA,
– shanko

Gavri Savio Fernandez


If only God would give me some clear sign! Like making a large deposit in my name at a Swiss bank. - Woody Allen

“Gavri Savio Fernandez” Gavri_F@infosys.com wrote in message

From the pragmatic programmer’s guide:

#########################################################
method_missing obj.method_missing( aSymbol [, *args ] ) → anObject
Invoked by Ruby when obj is sent a message it cannot handle.

I knew about this but somehow just spaced out.
Thanks for the prompt response.
– shanko