Sha256: dfc48a2c07985b38541022a7c904abf1f246868c7fc712a1d5e39f7dee2b83a6

Contents?: true

Size: 384 Bytes

Versions: 1

Compression:

Stored size: 384 Bytes

Contents

#
# SingleCardinalityValidator - validates that an enumerator value has size 0 or 1
#
#    validates :myattr, single_cardinality: true
#
class SingleCardinalityValidator < ActiveModel::EachValidator

  def validate_each(record, attribute, value)
    if value.respond_to?(:each)
      record.errors.add(attribute, "can't have more than one value") if value.size > 1
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hydra-validations-0.0.1 lib/hydra/validations/single_cardinality_validator.rb