Class: Synvert::Core::Rewriter::DeleteAction

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

Overview

RemoveAction to delete code.

Constant Summary

Constants inherited from Action

Action::DEFAULT_INDENT, Action::DEFAULT_OPTIONS

Instance Method Summary collapse

Methods inherited from Action

#line, #rewritten_source

Constructor Details

#initialize(instance, *selectors) ⇒ DeleteAction

Returns a new instance of DeleteAction.



6
7
8
9
# File 'lib/synvert/core/rewriter/action/delete_action.rb', line 6

def initialize(instance, *selectors)
  super(instance, nil)
  @selectors = selectors
end

Instance Method Details

#begin_posInteger

Begin position of code to replace.

Returns:

  • (Integer)

    begin position.



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

def begin_pos
  @selectors.map { |selector| @node.child_node_range(selector).begin_pos }.min
end

#end_posInteger

End position of code to replace.

Returns:

  • (Integer)

    end position.



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

def end_pos
  @selectors.map { |selector| @node.child_node_range(selector).end_pos }.max
end

#rewritten_codeObject

The rewritten code, always empty string.



26
27
28
# File 'lib/synvert/core/rewriter/action/delete_action.rb', line 26

def rewritten_code
  ''
end