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