Exception: NoMatchingPatternKeyError
- Inherits:
-
NoMatchingPatternError
- Object
- Exception
- StandardError
- NoMatchingPatternError
- NoMatchingPatternKeyError
- Defined in:
- error.c
Instance Method Summary collapse
-
#new(message = nil, matchee: nil, key: nil) ⇒ Object
constructor
Construct a new
NoMatchingPatternKeyError
exception with the given message, matchee and key. -
#key ⇒ Object
Return the key caused this NoMatchingPatternKeyError exception.
-
#matchee ⇒ Object
Return the matchee associated with this NoMatchingPatternKeyError exception.
Methods inherited from Exception
#==, #backtrace, #backtrace_locations, #cause, #detailed_message, #exception, exception, #full_message, #inspect, #message, #set_backtrace, #to_s, to_tty?
Constructor Details
#new(message = nil, matchee: nil, key: nil) ⇒ Object
Construct a new NoMatchingPatternKeyError
exception with the given message, matchee and key.
2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 |
# File 'error.c', line 2602
static VALUE
no_matching_pattern_key_err_initialize(int argc, VALUE *argv, VALUE self)
{
VALUE options;
rb_call_super(rb_scan_args(argc, argv, "01:", NULL, &options), argv);
if (!NIL_P(options)) {
ID keywords[2];
VALUE values[numberof(keywords)];
int i;
keywords[0] = id_matchee;
keywords[1] = id_key;
rb_get_kwargs(options, keywords, 0, numberof(values), values);
for (i = 0; i < numberof(values); ++i) {
if (!UNDEF_P(values[i])) {
rb_ivar_set(self, keywords[i], values[i]);
}
}
}
return self;
}
|
Instance Method Details
#key ⇒ Object
Return the key caused this NoMatchingPatternKeyError exception.
2584 2585 2586 2587 2588 2589 2590 2591 2592 |
# File 'error.c', line 2584
static VALUE
no_matching_pattern_key_err_key(VALUE self)
{
VALUE key;
key = rb_ivar_lookup(self, id_key, Qundef);
if (!UNDEF_P(key)) return key;
rb_raise(rb_eArgError, "no key is available");
}
|
#matchee ⇒ Object
Return the matchee associated with this NoMatchingPatternKeyError exception.
2567 2568 2569 2570 2571 2572 2573 2574 2575 |
# File 'error.c', line 2567
static VALUE
no_matching_pattern_key_err_matchee(VALUE self)
{
VALUE matchee;
matchee = rb_ivar_lookup(self, id_matchee, Qundef);
if (!UNDEF_P(matchee)) return matchee;
rb_raise(rb_eArgError, "no matchee is available");
}
|