class Synvert::Core::Rewriter::InsertAction

InsertAction to add code to the node.

Public Class Methods

new(instance, code, at:) click to toggle source
Calls superclass method Synvert::Core::Rewriter::Action::new
# File lib/synvert/core/rewriter/action/insert_action.rb, line 6
def initialize(instance, code, at:)
  super(instance, code)
  @at = at
end

Public Instance Methods

begin_pos() click to toggle source

Begin position to insert code.

@return [Integer] begin position.

# File lib/synvert/core/rewriter/action/insert_action.rb, line 14
def begin_pos
  if @at == 'end'
    @node.loc.expression.end_pos
  else
    @node.loc.expression.begin_pos
  end
end
end_pos() click to toggle source

End position, always same to begin position.

@return [Integer] end position.

# File lib/synvert/core/rewriter/action/insert_action.rb, line 25
def end_pos
  begin_pos
end
rewritten_code() click to toggle source

The rewritten source code.

@return [String] rewritten code.

# File lib/synvert/core/rewriter/action/insert_action.rb, line 32
def rewritten_code
  rewritten_source
end