Sha256: bd50a735953fd98553fd7ce97f099a35f49322e99d0a4903196d89968cc57396

Contents?: true

Size: 710 Bytes

Versions: 3

Compression:

Stored size: 710 Bytes

Contents

#encoding: utf-8

module Vanguard
  class Rule
    class Nullary
      class Attribute

        # Rule for testing primitives
        class Primitive < self
          TYPE = :primitive

          # Builder for primitive rules
          class Builder < Nullary::Builder
            REQUIRED_OPTIONS = [:primitive].freeze

          private

            # Return matcher
            #
            # @return [MAtcher]
            #
            # @api private
            #
            def matcher
              Matcher::Nullary::Primitive.new(options.fetch(:primitive))
            end
            memoize :matcher
          end

          register :validates_primitive_of
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vanguard-0.0.5 lib/vanguard/rule/nullary/attribute/primitive.rb
vanguard-0.0.4 lib/vanguard/rule/nullary/attribute/primitive.rb
vanguard-0.0.3 lib/vanguard/rule/nullary/attribute/primitive.rb