Module: ReverseEngineerClass
- Defined in:
- lib/story_teller/experimental/reverse_engineer_class.rb
Overview
The ReverseEngineerClass module
Constant Summary collapse
Instance Method Summary collapse
Instance Method Details
#singleton_object_to_class(object, superclass = Object) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/story_teller/experimental/reverse_engineer_class.rb', line 24 def singleton_object_to_class(object, superclass = Object) source = object.singleton_class Class.new(superclass) do source.instance_methods(false).each do |method_name| define_method(method_name, source.instance_method(method_name)) end end end |