module ExceptionMethods

Public Instance Methods

empty_arguments_exception() click to toggle source
# File lib/strong_arms/exception_methods.rb, line 13
def empty_arguments_exception
  ArgumentError.new('No values were passed.')
end
missing_parser_exception() click to toggle source
# File lib/strong_arms/exception_methods.rb, line 2
def missing_parser_exception
  raise ArgumentError,
    "#{name}: No parser specified for input with multiple values."
end
missing_parsers_for_multiple_attributes_exception() click to toggle source
# File lib/strong_arms/exception_methods.rb, line 17
def missing_parsers_for_multiple_attributes_exception
  ArgumentError.
    new("#{name} no parser specified for input with multiple values.")
end
missing_value_for_required_input_exception(name) click to toggle source
# File lib/strong_arms/exception_methods.rb, line 27
def missing_value_for_required_input_exception(name)
  ArgumentError.new("No value for required input: #{name}.")
end
multiple_attributes_exception() click to toggle source
# File lib/strong_arms/exception_methods.rb, line 22
def multiple_attributes_exception
  ArgumentError.
    new("#{name} recieved multiple attributes for a single input.")
end
unhandled_keys_exception(args) click to toggle source
# File lib/strong_arms/exception_methods.rb, line 7
def unhandled_keys_exception(args)
  keys = unhandled_keys(args)
  StrongArms::UnhandledKeys.
    new("#{name} received unhandled keys: #{keys.join(', ')}.")
end