Class: VirtualKeywords::RubyParserStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/virtual_keywords/parser_strategy.rb

Overview

Parser strategy that uses ruby_parser

Instance Method Summary collapse

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