class SimpleCommand::Errors

Public Instance Methods

add(key, value, _opts = {}) click to toggle source
# File lib/simple_command/errors.rb, line 5
def add(key, value, _opts = {})
  self[key] ||= []
  self[key] << value
  self[key].uniq!
end
add_multiple_errors(errors_hash) click to toggle source
# File lib/simple_command/errors.rb, line 11
def add_multiple_errors(errors_hash)
  errors_hash.each do |key, values|
    values.each { |value| add key, value }
  end
end
each() { |field, message| ... } click to toggle source
# File lib/simple_command/errors.rb, line 17
def each
  each_key do |field|
    self[field].each { |message| yield field, message }
  end
end
full_messages() click to toggle source
# File lib/simple_command/errors.rb, line 23
def full_messages
  map { |attribute, message| full_message(attribute, message) }
end

Private Instance Methods

full_message(attribute, message) click to toggle source
# File lib/simple_command/errors.rb, line 28
def full_message(attribute, message)
  return message if attribute == :base
  attr_name = attribute.to_s.tr('.', '_').capitalize
  "%s %s" % [attr_name, message]
end