Class: Mutant::Mutator::Regexp::Replacement Private

Inherits:
Mutant::Mutator::Regexp show all
Defined in:
lib/mutant/mutator/regexp.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Constant Summary collapse

MAP =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

dual_table.flat_map do |(left_key, left_text, right_key, right_text)|
  [
    [left_key,  [right_key, right_text]],
    [right_key, [left_key,  left_text]]
  ]
end.to_h

Constants inherited from Mutant::Mutator::Regexp

REGISTRY

Instance Attribute Summary

Attributes inherited from Mutant::Mutator

#output

Instance Method Summary collapse

Methods inherited from Mutant::Mutator::Regexp

mutate, regexp_body

Methods included from Procto

included

Instance Method Details

#dispatchObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



140
141
142
143
144
# File 'lib/mutant/mutator/regexp.rb', line 140

def dispatch
  klass, text = MAP.fetch(input.class)

  emit(klass.construct(text: text).tap { |new| new.quantifier = input.quantifier })
end