define_singleton_method(symbol, method) â new_methoddefine_singleton_method(symbol) { block } â proc
Instance Public methods
Defines a singleton method in the receiver. The method parameter
can be a Proc, a Method or an
UnboundMethod object. If a block is specified, it is used as
the method body.
class A
class << self
def class_name
to_s
end
end
end
A.define_singleton_method(:who_am_i) do
"I am: #{class_name}"
end
A.who_am_i # ==> "I am: A"
guy = "B