Class: ActiveMutator::Edit

Inherits:
Data
  • Object
show all
Defined in:
lib/active_mutator/edit.rb

Overview

A single mutation as a text edit: replace range (exclusive byte Range) in the original source with replacement. operator is the producing operator's demodulized class name ("CallSwap"), "Unknown" outside the operator pipeline.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(range:, replacement:, description:, operator: "Unknown") ⇒ Edit

Returns a new instance of Edit.



7
8
9
# File 'lib/active_mutator/edit.rb', line 7

def initialize(range:, replacement:, description:, operator: "Unknown")
  super
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description

Returns:

  • (Object)

    the current value of description



6
7
8
# File 'lib/active_mutator/edit.rb', line 6

def description
  @description
end

#operatorObject (readonly)

Returns the value of attribute operator

Returns:

  • (Object)

    the current value of operator



6
7
8
# File 'lib/active_mutator/edit.rb', line 6

def operator
  @operator
end

#rangeObject (readonly)

Returns the value of attribute range

Returns:

  • (Object)

    the current value of range



6
7
8
# File 'lib/active_mutator/edit.rb', line 6

def range
  @range
end

#replacementObject (readonly)

Returns the value of attribute replacement

Returns:

  • (Object)

    the current value of replacement



6
7
8
# File 'lib/active_mutator/edit.rb', line 6

def replacement
  @replacement
end