Class: VirtualKeywords::RubyParserStrategy
- Inherits:
-
Object
- Object
- VirtualKeywords::RubyParserStrategy
- Defined in:
- lib/virtual_keywords/parser_strategy.rb
Overview
Parser strategy that uses ruby_parser
Instance Method Summary collapse
-
#initialize(ruby_parser) ⇒ RubyParserStrategy
constructor
A new instance of RubyParserStrategy.
-
#translate_instance_method(klass, method_name) ⇒ Object
Translate an instance method of a class.
Constructor Details
#initialize(ruby_parser) ⇒ RubyParserStrategy
Returns a new instance of RubyParserStrategy.
51 52 53 |
# File 'lib/virtual_keywords/parser_strategy.rb', line 51 def initialize ruby_parser @ruby_parser = ruby_parser end |
Instance Method Details
#translate_instance_method(klass, method_name) ⇒ Object
Translate an instance method of a class.
Arguments:
klass: (Class) the class.
method_name: (String) the name of the method to translate.
Returns:
(Sexp) the method, turned into a sexp.
63 64 65 |
# File 'lib/virtual_keywords/parser_strategy.rb', line 63 def translate_instance_method(klass, method_name) @ruby_parser.parse(klass.instance_method(method_name).source) end |