Sha256: abd25bb592b3cf329e6d51d5c00249a5b1fa17e3d43e598a7202ae50d9ce6fb9

Contents?: true

Size: 610 Bytes

Versions: 3

Compression:

Stored size: 610 Bytes

Contents

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

require 'data_mapper/validation/rule'

module DataMapper
  module Validation
    class Rule

      class Absence < Rule

        def initialize(attribute_name, options = {})
          super

          @allow_nil   = false
          @allow_blank = false
        end

        def valid?(resource)
          value = resource.validation_property_value(attribute_name)
          DataMapper::Ext.blank?(value)
        end

        def violation_type(resource)
          :absent
        end

      end # class Absence

    end # class Rule
  end # module Validation
end # module DataMapper

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sbf-dm-validations-1.4.0 lib/data_mapper/validation/rule/absence.rb
sbf-dm-validations-1.3.0 lib/data_mapper/validation/rule/absence.rb
sbf-dm-validations-1.3.0.beta lib/data_mapper/validation/rule/absence.rb