Module: Errogant

Defined in:
lib/errogant.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
'0.0.7'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(included_by) ⇒ Object



5
6
7
8
# File 'lib/errogant.rb', line 5

def self.included(included_by)
  included_by.send(:cattr_accessor,:__error_map)
  included_by.send(:extend,ClassMethods)
end

Instance Method Details

#pretty_errorsObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/errogant.rb', line 16

def pretty_errors
  output = []
  errors.full_messages.each do |error_msg|
    if self.class.__error_map[error_msg]
      output.push self.class.__error_map[error_msg]
    else
      output.push error_msg
    end
  end
  output
end