Sha256: d29fb8555bb9617f91e7e0705ecd23ad639923639ba6cf46886b8df9b1d04acc

Contents?: true

Size: 558 Bytes

Versions: 1

Compression:

Stored size: 558 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'aequitas/rule/primitive_type'

module Aequitas
  class Rule
    class PrimitiveType
      class Virtus < PrimitiveType

        attr_reader :attribute

        def initialize(attribute_name, options = {})
          @attribute = options.fetch(:attribute)

          super(attribute_name, :primitive => attribute.class.primitive)
        end

        def primitive?(value)
          attribute.value_coerced?(value)
        end

      end # class Virtus
    end # class PrimitiveType
  end # class Rule
end # module Aequitas

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aequitas-0.0.2 lib/aequitas/rule/primitive_type/virtus.rb