class ActiveMerchant::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/common/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/common/validateable.rb, line 53
def add(field, error)
  self[field] << error
end
add_to_base(error) click to toggle source
# File lib/active_utils/common/validateable.rb, line 57
def add_to_base(error)
  add(:base, error)
end
count() click to toggle source
# File lib/active_utils/common/validateable.rb, line 38
def count
  size
end
each_full() { |msg| ... } click to toggle source
# File lib/active_utils/common/validateable.rb, line 61
def each_full
  full_messages.each { |msg| yield msg }
end
empty?() click to toggle source
# File lib/active_utils/common/validateable.rb, line 42
def empty?
  all? { |k, v| v && v.empty? }
end
full_messages() click to toggle source
# File lib/active_utils/common/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/common/validateable.rb, line 49
def on(field)
  self[field].to_a.first
end