Sha256: 30c4c535fd085e4a85760b43e968e8ab2ce1644ae3733bfcac6c9486a1ef7a4c

Contents?: true

Size: 603 Bytes

Versions: 23

Compression:

Stored size: 603 Bytes

Contents

# frozen_string_literal: true

# AppendAction appends code to the bottom of node body.
class NodeMutation::AppendAction < NodeMutation::Action
  private

  END_LENGTH = "\nend".length

  # Calculate the begin the end positions.
  def calculate_position
    @start = NodeMutation.adapter.get_end(@node) - NodeMutation.adapter.get_start_loc(@node).column - END_LENGTH
    @end = @start
  end

  # Indent of the node.
  #
  # @param node [Parser::AST::Node]
  # @return [String] n times whitesphace
  def indent(node)
    ' ' *  (NodeMutation.adapter.get_start_loc(node).column + DEFAULT_INDENT)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
node_mutation-1.8.2 lib/node_mutation/action/append_action.rb
node_mutation-1.8.1 lib/node_mutation/action/append_action.rb
node_mutation-1.8.0 lib/node_mutation/action/append_action.rb
node_mutation-1.7.1 lib/node_mutation/action/append_action.rb
node_mutation-1.7.0 lib/node_mutation/action/append_action.rb
node_mutation-1.6.2 lib/node_mutation/action/append_action.rb
node_mutation-1.6.1 lib/node_mutation/action/append_action.rb
node_mutation-1.6.0 lib/node_mutation/action/append_action.rb
node_mutation-1.5.1 lib/node_mutation/action/append_action.rb
node_mutation-1.5.0 lib/node_mutation/action/append_action.rb
node_mutation-1.4.4 lib/node_mutation/action/append_action.rb
node_mutation-1.4.3 lib/node_mutation/action/append_action.rb
node_mutation-1.4.2 lib/node_mutation/action/append_action.rb
node_mutation-1.4.1 lib/node_mutation/action/append_action.rb
node_mutation-1.4.0 lib/node_mutation/action/append_action.rb
node_mutation-1.3.3 lib/node_mutation/action/append_action.rb
node_mutation-1.3.2 lib/node_mutation/action/append_action.rb
node_mutation-1.3.1 lib/node_mutation/action/append_action.rb
node_mutation-1.3.0 lib/node_mutation/action/append_action.rb
node_mutation-1.2.1 lib/node_mutation/action/append_action.rb