Class: Validatable::ValidatesFormatOf

Inherits:
ValidationBase show all
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

Methods included from Helpers::Formats::Email

included

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, options={})
  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 message(instance)
  super || '%s is invalid'.t(humanized_attribute)
end