class KRPC::ArgumentsNumberErrorSig

Attributes

args_count[R]
valid_params_count_range[R]

Public Class Methods

new(args_count, valid_params_count_range, sig = nil) click to toggle source
Calls superclass method KRPC::ArgumentErrorSig::new
# 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

Public Instance Methods

with_arguments_count_incremented_by(args_count_increment) click to toggle source
# 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) click to toggle source
# File lib/krpc/error.rb, line 39
def with_signature(sig)
  self.class.new(args_count, valid_params_count_range, sig)
end