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