Class: Lev::ErrorTranslator

Inherits:
Object show all
Defined in:
lib/lev/error_translator.rb

Class Method Summary collapse

Class Method Details

.translate(error) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/lev/error_translator.rb', line 5

def self.translate(error)
  case error.kind
  when :activerecord
    model = error.data[:model]
    attribute = error.data[:attribute]
    # TODO error.message might always be populated now -- really need the other call after ||?
    message = error.message || Lev::BetterActiveModelErrors.generate_message(model, attribute, error.code)
    Lev::BetterActiveModelErrors.full_message(model, attribute, message)
  else
    message = error.message.to_s
    message.empty? ? error.code.to_s : message
  end      
end