Class: MarkdownRubyDocumentation::InstanceToClassMethods
- Inherits:
-
Object
- Object
- MarkdownRubyDocumentation::InstanceToClassMethods
- Defined in:
- lib/markdown_ruby_documentation/template_parser/instance_to_class_methods.rb
Instance Attribute Summary collapse
-
#method_object ⇒ Object
readonly
Returns the value of attribute method_object.
Instance Method Summary collapse
- #eval_instance_method ⇒ Object
-
#initialize(method:) ⇒ InstanceToClassMethods
constructor
A new instance of InstanceToClassMethods.
Constructor Details
#initialize(method:) ⇒ InstanceToClassMethods
5 6 7 |
# File 'lib/markdown_ruby_documentation/template_parser/instance_to_class_methods.rb', line 5 def initialize(method:) @method_object = method end |
Instance Attribute Details
#method_object ⇒ Object (readonly)
Returns the value of attribute method_object.
3 4 5 |
# File 'lib/markdown_ruby_documentation/template_parser/instance_to_class_methods.rb', line 3 def method_object @method_object end |
Instance Method Details
#eval_instance_method ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/markdown_ruby_documentation/template_parser/instance_to_class_methods.rb', line 9 def eval_instance_method _module = method_object.context.const_set(new_class_name, Class.new(method_object.context)) rescue_and_define_method(_module) do |_module| create_method(method_object, _module) _module.send(method_object.name) end end |