class BazaModels::Errors

Public Class Methods

new() click to toggle source
# File lib/baza_models/errors.rb, line 6
def initialize
  @errors = {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/baza_models/errors.rb, line 48
def [](key)
  @errors[key] || []
end
add(attribute_name, error) click to toggle source
# File lib/baza_models/errors.rb, line 10
def add(attribute_name, error)
  @errors[attribute_name] ||= []
  @errors[attribute_name] << error
end
any?() click to toggle source
# File lib/baza_models/errors.rb, line 36
def any?
  full_messages.any?
end
empty?() click to toggle source
# File lib/baza_models/errors.rb, line 32
def empty?
  full_messages.empty?
end
full_messages() click to toggle source
# File lib/baza_models/errors.rb, line 15
def full_messages
  messages = []

  @errors.each do |attribute_name, errors|
    errors.each do |error|
      message = ""

      message << "#{StringCases.snake_to_camel(attribute_name)} " unless attribute_name == :base

      message << error
      messages << message
    end
  end

  messages
end
inspect() click to toggle source
# File lib/baza_models/errors.rb, line 44
def inspect
  to_s
end
to_s() click to toggle source
# File lib/baza_models/errors.rb, line 40
def to_s
  "#<BazaModels::Errors full_messages=\"#{full_messages}\">"
end