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