Methods
id
method_missing
new
Public Class methods
[ + ]
# File lib/more/facets/reflection.rb, line 52 def initialize(object) @self = object @meth = {} end
Public Instance methods
[ + ]
# File lib/more/facets/reflection.rb, line 58 def id _bind_method(:object_id).call end
Kernel.instance_methods.select{ |m| m =~ /^instance_/ }.each do |m|
meth = m.to_s.sub(/^instance_/, '') module_eval %{ def #{meth}(*a, &b) _bind_method(:#{m}).call(*a,&b) end }
end
[ + ]
# File lib/more/facets/reflection.rb, line 71 def method_missing(s, *a, &b) _bind_method(s).call(*a, &b) end