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