Class: Henitai::Operators::SafeNavigation

Inherits:
Henitai::Operator show all
Defined in:
lib/henitai/operators/safe_navigation.rb

Overview

Removes the nil guard from safe navigation calls.

Constant Summary collapse

NODE_TYPES =
[:csend].freeze

Constants inherited from Henitai::Operator

Henitai::Operator::FULL_SET, Henitai::Operator::LIGHT_SET

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Henitai::Operator

for_set, #name

Class Method Details

.node_typesObject



11
12
13
# File 'lib/henitai/operators/safe_navigation.rb', line 11

def self.node_types
  NODE_TYPES
end

Instance Method Details

#mutate(node, subject:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/henitai/operators/safe_navigation.rb', line 15

def mutate(node, subject:)
  [
    build_mutant(
      subject:,
      original_node: node,
      mutated_node: mutated_node(node),
      description: "removed nil guard"
    )
  ]
end