Module: Ruby::Conversions::ClassMethods

Defined in:
lib/ruby/node/conversions.rb

Instance Method Summary collapse

Instance Method Details

#from_native(object, position = nil, prolog = nil) ⇒ Object



17
18
19
# File 'lib/ruby/node/conversions.rb', line 17

def from_native(object, position = nil, prolog = nil)
  from_ruby(object.inspect, position, prolog)
end

#from_ruby(src, position = nil, prolog = nil) ⇒ Object



21
22
23
24
25
26
# File 'lib/ruby/node/conversions.rb', line 21

def from_ruby(src, position = nil, prolog = nil)
  Ripper::RubyBuilder.new(src).parse.statements.first.tap do |node|
    node.position = position if position
    node.prolog = prolog if prolog
  end
end