Class: NamedParameter::Errors::UndefinedParameters

Inherits:
Object
  • Object
show all
Defined in:
lib/named_parameter/errors/undefined_parameters.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error) ⇒ UndefinedParameters

Returns a new instance of UndefinedParameters.



21
22
23
# File 'lib/named_parameter/errors/undefined_parameters.rb', line 21

def initialize(error)
  @error = error
end

Class Method Details

.all_when(named_method, options) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/named_parameter/errors/undefined_parameters.rb', line 4

def all_when(named_method,options)
  args = options[:called_with]
  args.collect do |arg|
    unless match?(named_method, arg)
      error = NamedParameter::Error.new(named_method, arg.first, caller)
      UndefinedParameters.new(error)
    end
  end.compact
end

Instance Method Details

#raise_argsObject



25
26
27
# File 'lib/named_parameter/errors/undefined_parameters.rb', line 25

def raise_args
  [error_message,@error.backtrace]
end