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