Class: Validatable::ValidatesFormatOf
- Inherits:
-
ValidationBase
- Object
- ValidationBase
- Validatable::ValidatesFormatOf
- Includes:
- Helpers::Formats::Email
- Defined in:
- lib/data_mapper/validatable_extensions/validations/validates_format_of.rb
Constant Summary collapse
- FORMATS =
{}
Constants included from Helpers::Formats::Email
Helpers::Formats::Email::EmailAddress
Constants inherited from ValidationBase
Validatable::ValidationBase::DEFAULT_EVENTS
Instance Method Summary collapse
-
#initialize(klass, attribute, options = {}) ⇒ ValidatesFormatOf
constructor
A new instance of ValidatesFormatOf.
- #message(instance) ⇒ Object
Methods included from Helpers::Formats::Email
Methods inherited from ValidationBase
#humanized_attribute, #old_init
Constructor Details
#initialize(klass, attribute, options = {}) ⇒ ValidatesFormatOf
Returns a new instance of ValidatesFormatOf.
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/data_mapper/validatable_extensions/validations/validates_format_of.rb', line 10 def initialize(klass, attribute, ={}) super if with.is_a? Symbol self.with = if FORMATS[with].is_a? Array @message = (FORMATS[with][1].respond_to?(:call) ? FORMATS[with][1].call(attribute) : FORMATS[with][1]) unless @message FORMATS[with][0] else FORMATS[with] end end end |
Instance Method Details
#message(instance) ⇒ Object
22 23 24 |
# File 'lib/data_mapper/validatable_extensions/validations/validates_format_of.rb', line 22 def (instance) super || '%s is invalid'.t(humanized_attribute) end |