class DissociatedIntrospection::MethodInLiner

Attributes

defs[R]
ruby_code[R]

Public Class Methods

new(ruby_code, defs:) click to toggle source

@param [Array<DissociatedIntrospection::RubyClass::Def>] defs @param [DissociatedIntrospection::RubyCode] ruby_code

# File lib/dissociated_introspection/method_in_liner.rb, line 6
def initialize(ruby_code, defs:)
  @defs      = defs
  @ruby_code = ruby_code
end

Public Instance Methods

in_line() click to toggle source

@return [DissociatedIntrospection::RubyCode]

# File lib/dissociated_introspection/method_in_liner.rb, line 12
def in_line
  rewriter      = InLiner.new
  rewriter.defs = defs
  result        = rewriter.process(ruby_code.ast)
  RubyCode.build_from_ast(result)
end