Exception: KRPC::ArgumentsNumberErrorSig
- Inherits:
-
ArgumentErrorSig
- Object
- Exception
- Error
- ArgumentError
- ArgumentErrorSig
- KRPC::ArgumentsNumberErrorSig
- Defined in:
- lib/krpc/error.rb
Instance Attribute Summary collapse
-
#args_count ⇒ Object
readonly
Returns the value of attribute args_count.
-
#valid_params_count_range ⇒ Object
readonly
Returns the value of attribute valid_params_count_range.
Attributes inherited from ArgumentErrorSig
#message_without_signature, #signature
Instance Method Summary collapse
-
#initialize(args_count, valid_params_count_range, sig = nil) ⇒ ArgumentsNumberErrorSig
constructor
A new instance of ArgumentsNumberErrorSig.
- #with_arguments_count_incremented_by(args_count_increment) ⇒ Object
- #with_signature(sig) ⇒ Object
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_count ⇒ Object (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_range ⇒ Object (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 |