Module: Leftovers::MatcherBuilders::NodeHasReceiver

Defined in:
lib/leftovers/matcher_builders/node_has_receiver.rb

Class Method Summary collapse

Class Method Details

.build(pattern) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/leftovers/matcher_builders/node_has_receiver.rb', line 7

def build(pattern)
  case pattern
  when true
    Matchers::NodeHasAnyReceiver
  when false, :_leftovers_nil_value
    Matchers::Not.new(Matchers::NodeHasAnyReceiver)
  else
    matcher = NodeValue.build(pattern)

    Matchers::NodeHasReceiver.new(matcher) if matcher
  end
end