module Leftovers::MatcherBuilders::ArgumentNodeValue

Public Class Methods

build(pattern) click to toggle source
# File lib/leftovers/matcher_builders/argument_node_value.rb, line 6
def self.build(pattern)
  ::Leftovers::MatcherBuilders::Or.each_or_self(pattern) do |pat|
    case pat
    when ::Integer, true, false, nil
      ::Leftovers::Matchers::NodeScalarValue.new(pat)
    when ::String, ::Hash
      ::Leftovers::MatcherBuilders::NodeName.build(pat)
    # :nocov:
    else raise
      # :nocov:
    end
  end
end