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

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

Overview

DeleteAction to delete child nodes.

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

#line, #process

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

#calculate_positionObject



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

def calculate_position
  @begin_pos = @selectors.map { |selector| @node.child_node_range(selector) }.compact.map(&:begin_pos).min
  @end_pos = @selectors.map { |selector| @node.child_node_range(selector) }.compact.map(&:end_pos).max
  squeeze_spaces
  remove_comma
end

#rewritten_codeObject

The rewritten code, always empty string.



19
20
21
# File 'lib/synvert/core/rewriter/action/delete_action.rb', line 19

def rewritten_code
  ''
end