class Poppy::Rails::Validators::EnumArrayValidator

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/poppy/rails/validators/enum_array_validator.rb, line 7
def validate_each(record, attribute, value)
  record.errors.add(attribute, "must only only contain values of type #{enumeration}") unless valid_enums?(value)
end

Private Instance Methods

enumeration() click to toggle source
# File lib/poppy/rails/validators/enum_array_validator.rb, line 16
def enumeration
  options[:as]
end
valid_enums?(array) click to toggle source
# File lib/poppy/rails/validators/enum_array_validator.rb, line 12
def valid_enums?(array)
  array.select{ |v| enumeration.valid?(v) }.count == array.count
end