Sha256: d56ec8f7a1f3ea9b73aeceddfbef9bdc40c35a50e8e80cc71586a3571844274b

Contents?: true

Size: 616 Bytes

Versions: 3

Compression:

Stored size: 616 Bytes

Contents

module Vanguard
  class Matcher
    class Nullary

      # Module for generating value matchers
      #
      # TODO: Move somehere else
      #
      module Value

        # Build value matcher
        #
        # @param [Object] value
        #
        # @return [Matcher]
        #
        # @api private
        #
        def self.build(value)
          case value
          when Range
            Inclusion.new(value)
          when Fixnum
            Equality.new(value)
          else
            raise "Cannot build value matcher from: #{value.inspect}"
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vanguard-0.0.5 lib/vanguard/matcher/nullary/value.rb
vanguard-0.0.4 lib/vanguard/matcher/nullary/value.rb
vanguard-0.0.3 lib/vanguard/matcher/nullary/value.rb