Method: Spree::Validations::DbMaximumLengthValidator#validate

Defined in:
app/models/spree/validations/db_maximum_length_validator.rb

#validate(record) ⇒ Object



14
15
16
17
18
19
20
# File 'app/models/spree/validations/db_maximum_length_validator.rb', line 14

def validate(record)
  limit = record.class.columns_hash[@field].limit
  value = record[@field.to_sym]
  if value && limit && value.to_s.length > limit
    record.errors.add(@field.to_sym, :too_long, count: limit)
  end
end