Class: DataMapper::Validate::ValidationErrors

Inherits:
Object
  • Object
show all
Defined in:
lib/devise/orm/data_mapper/dm-validations.rb

Overview

Monkey-patch ValidationErrors to support generation of error message from a Symbol. This does not translate, consistent with normal DataMapper operation. Set DataMapper::Validate::ValidationErrors.default_error_messages if alternate messages are needed (after devise has been initialized).

Instance Method Summary collapse

Instance Method Details

#add(field_name, message) ⇒ Object

If the message is a Symbol, allow default_error_message to generate the message, including translation.



13
14
15
16
17
18
# File 'lib/devise/orm/data_mapper/dm-validations.rb', line 13

def add(field_name, message)
  if message.kind_of?(Symbol)
    message = self.class.default_error_message(message, field_name)
  end
  original_add(field_name, message) unless errors[field_name].include?(message)
end

#original_addObject



9
# File 'lib/devise/orm/data_mapper/dm-validations.rb', line 9

alias_method :original_add, :add