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