class Model::Errors

Attributes

model_name[RW]

Public Instance Methods

full_messages() click to toggle source
# 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

Private Instance Methods

i18n(m_name, m_v) click to toggle source
# File lib/sequel/i18n/errors.rb, line 14
def i18n(m_name, m_v)
  begin
    I18n.t!("#{m_name}.attributes.#{m_v}")
  rescue
    m_v
  end
end