class ActiveUtils::Validateable::Errors
This hash keeps the errors of the object
Public Class Methods
Source
# File lib/active_utils/validateable.rb, line 33 def initialize(base) super() { |h, k| h[k] = [] ; h[k] } @base = base end
Calls superclass method
Public Instance Methods
Source
# File lib/active_utils/validateable.rb, line 53 def add(field, error) self[field] << error end
Source
# File lib/active_utils/validateable.rb, line 57 def add_to_base(error) add(:base, error) end
Source
# File lib/active_utils/validateable.rb, line 61 def each_full full_messages.each { |msg| yield msg } end
Source
# File lib/active_utils/validateable.rb, line 42 def empty? all? { |k, v| v && v.empty? } end
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
Source
# File lib/active_utils/validateable.rb, line 49 def on(field) self[field].to_a.first end
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