Exception: KRPC::ArgumentsNumberErrorSig

Inherits:
ArgumentErrorSig show all
Defined in:
lib/krpc/error.rb

Instance Attribute Summary collapse

Attributes inherited from ArgumentErrorSig

#message_without_signature, #signature

Instance Method Summary collapse

Constructor Details

#initialize(args_count, valid_params_count_range, sig = nil) ⇒ ArgumentsNumberErrorSig

Returns a new instance of ArgumentsNumberErrorSig.



29
30
31
32
33
# File 'lib/krpc/error.rb', line 29

def initialize(args_count, valid_params_count_range, sig = nil)
  @args_count, @valid_params_count_range = args_count, valid_params_count_range
  valid_params_str = (valid_params_count_range.min == valid_params_count_range.max ? valid_params_count_range.min : valid_params_count_range).to_s
  super("wrong number of arguments (#{args_count} for #{valid_params_str})", sig)
end

Instance Attribute Details

#args_countObject (readonly)

Returns the value of attribute args_count.



27
28
29
# File 'lib/krpc/error.rb', line 27

def args_count
  @args_count
end

#valid_params_count_rangeObject (readonly)

Returns the value of attribute valid_params_count_range.



27
28
29
# File 'lib/krpc/error.rb', line 27

def valid_params_count_range
  @valid_params_count_range
end

Instance Method Details

#with_arguments_count_incremented_by(args_count_increment) ⇒ Object



35
36
37
# File 'lib/krpc/error.rb', line 35

def with_arguments_count_incremented_by(args_count_increment)
  self.class.new(args_count + args_count_increment, (valid_params_count_range.min + args_count_increment)..(valid_params_count_range.max + args_count_increment), signature)
end

#with_signature(sig) ⇒ Object



39
40
41
# File 'lib/krpc/error.rb', line 39

def with_signature(sig)
  self.class.new(args_count, valid_params_count_range, sig)
end