Class: Synvert::Core::Rewriter::InsertAction

Inherits:
Action
  • Object
show all
Defined in:
lib/synvert/core/rewriter/action/insert_action.rb

Overview

InsertAction to add code to the node.

Constant Summary

Constants inherited from Action

Action::DEFAULT_INDENT

Instance Attribute Summary

Attributes inherited from Action

#begin_pos, #end_pos

Instance Method Summary collapse

Methods inherited from Action

#process

Constructor Details

#initialize(instance, code, at: 'end', to: nil) ⇒ InsertAction

Initialize an InsertAction.

Parameters:

  • instance (Synvert::Core::Rewriter::Instance)
  • code (String)

    to be inserted

  • at (String) (defaults to: 'end')

    position to insert, beginning or end

  • to (<Symbol|String>) (defaults to: nil)

    name of child node



12
13
14
15
16
# File 'lib/synvert/core/rewriter/action/insert_action.rb', line 12

def initialize(instance, code, at: 'end', to: nil)
  super(instance, code)
  @at = at
  @to = to
end

Instance Method Details

#rewritten_codeString

The rewritten source code.

Returns:

  • (String)

    rewritten code.



21
22
23
# File 'lib/synvert/core/rewriter/action/insert_action.rb', line 21

def rewritten_code
  rewritten_source
end