Class: Validatable::ValidatesLengthOf

Inherits:
ValidationBase show all
Defined in:
lib/data_mapper/validatable_extensions/validations/validates_length_of.rb

Constant Summary

Constants inherited from ValidationBase

Validatable::ValidationBase::DEFAULT_EVENTS

Instance Method Summary collapse

Methods inherited from ValidationBase

#humanized_attribute, #initialize, #old_init

Constructor Details

This class inherits a constructor from Validatable::ValidationBase

Instance Method Details

#message(instance) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/data_mapper/validatable_extensions/validations/validates_length_of.rb', line 3

def message(instance)
  super || unless minimum.nil?
    '%s must be more than %d characters long'.t(humanized_attribute, minimum-1)
  else unless maximum.nil?
    '%s must be less than %d characters long'.t(humanized_attribute, maximum+1)
  else unless is.nil?
    '%s must be %d characters long'.t(humanized_attribute, is)
  else unless within.nil?
    '%s must be between %d and %d characters long'.t(humanized_attribute, within.first, within.last)
  end;end;end;end
end