class Lebowski::Foundation::ArgumentInvalidTypeError

Public Class Methods

new(arg_name, value, *expected_types) click to toggle source
Calls superclass method
# File lib/lebowski/foundation/errors/argument_invalid_type.rb, line 11
def initialize(arg_name, value, *expected_types)
  
  raise ArgumentError.new "invalid argument name supplied: #{arg_name}" if arg_name.nil? 
  
  message = "argument '#{arg_name}' is an invalid type: #{value} (#{value.class})."
  
  if not expected_types.nil?
    message << " Accepted types: "
    expected_types.each do |type|
      message << type.to_s << ", "
    end
  end
  
  super(message)
  
end