class ActiveUtils::Validateable::Errors
This hash keeps the errors of the object
Public Class Methods
new(base)
click to toggle source
Calls superclass method
# File lib/active_utils/validateable.rb, line 33 def initialize(base) super() { |h, k| h[k] = [] ; h[k] } @base = base end
Public Instance Methods
add(field, error)
click to toggle source
# File lib/active_utils/validateable.rb, line 53 def add(field, error) self[field] << error end
add_to_base(error)
click to toggle source
# File lib/active_utils/validateable.rb, line 57 def add_to_base(error) add(:base, error) end
count()
click to toggle source
# File lib/active_utils/validateable.rb, line 38 def count size end
each_full() { |msg| ... }
click to toggle source
# File lib/active_utils/validateable.rb, line 61 def each_full full_messages.each { |msg| yield msg } end
empty?()
click to toggle source
# File lib/active_utils/validateable.rb, line 42 def empty? all? { |k, v| v && v.empty? } end
full_messages()
click to toggle source
# File lib/active_utils/validateable.rb, line 65 def full_messages result = [] self.each do |key, messages| next if messages.blank? if key == 'base' result << "#{messages.first}" else result << "#{key.to_s.humanize} #{messages.first}" end end result end
on(field)
click to toggle source
returns a specific fields error message. if more than one error is available we will only return the first. If no error is available we return an empty string
# File lib/active_utils/validateable.rb, line 49 def on(field) self[field].to_a.first end