class Veto::Errors

Public Instance Methods

add(atr, msg, *msg_opts) click to toggle source
# File lib/veto/errors.rb, line 3
def add(atr, msg, *msg_opts)
  fetch(atr){self[atr] = []} << msg_lookup(msg, *msg_opts)
end
count() click to toggle source
# File lib/veto/errors.rb, line 7
def count
  values.inject(0){|m, v| m + v.length}
end
empty?() click to toggle source
# File lib/veto/errors.rb, line 11
def empty?
  count == 0
end
full_messages() click to toggle source
# File lib/veto/errors.rb, line 15
def full_messages
  inject([]) do |m, kv| 
    atr, errors = *kv
    errors.each {|e| m << "#{atr} #{e}"}
    m
  end
end
on(atr) click to toggle source
# File lib/veto/errors.rb, line 23
def on(atr)
  if v = fetch(atr, nil) and !v.empty?
    v
  end
end

Private Instance Methods

msg_lookup(msg, *msg_opts) click to toggle source
# File lib/veto/errors.rb, line 31
def msg_lookup(msg, *msg_opts)
  msg.is_a?(Symbol) ? ::Veto.configuration.message.get(msg, *msg_opts) : msg
end