Class: Sequel::Model::Errors

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel/i18n/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#model_nameObject

Returns the value of attribute model_name.



2
3
4
# File 'lib/sequel/i18n/errors.rb', line 2

def model_name
  @model_name
end

Instance Method Details

#full_messagesObject



3
4
5
6
7
8
9
10
11
# File 'lib/sequel/i18n/errors.rb', line 3

def full_messages
  inject([]) do |m, kv|
    att, errors = *kv
    attr_name = model_name.to_s.downcase
    att.is_a?(Array) ? Array(att).map! { |v| i18n(attr_name, v) } : att = i18n(attr_name,att)
    errors.each {|e| m << (e.is_a?(::Sequel::LiteralString) ? e : "#{Array(att).join(ATTRIBUTE_JOINER)} #{e}")}
    m
  end
end