class MemModel::Errors

Attributes

messages[R]

Public Class Methods

new(base) click to toggle source
# File lib/mem_model/errors.rb, line 10
def initialize(base)
  @base     = base
  @messages = {}
end

Public Instance Methods

[](attribute) click to toggle source
# File lib/mem_model/errors.rb, line 29
def [](attribute)
  get(attribute.to_sym) || set(attribute.to_sym, [])
end
[]=(attribute, error) click to toggle source
# File lib/mem_model/errors.rb, line 33
def []=(attribute, error)
  self[attribute] << error
end
each() { |attribute, error| ... } click to toggle source
# File lib/mem_model/errors.rb, line 15
def each
  messages.each_key do |attribute|
    self[attribute].each { |error| yield attribute, error }
  end
end
full_message(attribute, message) click to toggle source
# File lib/mem_model/errors.rb, line 25
def full_message(attribute, message)
  [attribute, message].join(' ')
end
full_messages() click to toggle source
# File lib/mem_model/errors.rb, line 21
def full_messages
  map { |attribute, message| full_message(attribute, message) }
end
get(key) click to toggle source
# File lib/mem_model/errors.rb, line 37
def get(key)
  messages[key]
end
set(key, value) click to toggle source
# File lib/mem_model/errors.rb, line 41
def set(key, value)
  messages[key] = value
end