Sha256: dea8ae116d23467336d6d9d4c43071f825f2356628068839138970ba3f16c590

Contents?: true

Size: 537 Bytes

Versions: 4

Compression:

Stored size: 537 Bytes

Contents

# frozen-string-literal: true

module Leftovers
  module MatcherBuilders
    module ArgumentNodeValue
      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
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
leftovers-0.4.3 lib/leftovers/matcher_builders/argument_node_value.rb
leftovers-0.4.2 lib/leftovers/matcher_builders/argument_node_value.rb
leftovers-0.4.1 lib/leftovers/matcher_builders/argument_node_value.rb
leftovers-0.4.0 lib/leftovers/matcher_builders/argument_node_value.rb