Module: Kernel

Defined in:
lib/xqsr3/doc_.rb,
lib/xqsr3/extensions/kernel/integer.rb,
lib/xqsr3/extensions/kernel/raise_with_options.rb

Overview

Standard module, extended with methods:

  • Kernel::Integer

  • Kernel#raise_with_options

Instance Method Summary collapse

Instance Method Details

#Integer(arg, base = 0, **options, &block) ⇒ Object

A monkey-patch extension of Kernel#Integer with options

Signature

  • Parameters:

    • arg The argument to be converted (to Fixnum or Bignum);

    • base A value of 0, or between 2 and 36. Defaults to 0;

    • options (Hash) Options that control the behaviour of the method;

    • block An optional caller-supplied block that will be invoked with the ArgumentError exception, allowing the caller to take additional action. If the block returns then its return value will be returned to the caller;

  • Options:

    • :default A default value to be used when arg is nil or cannot be converted by (the original) Kernel#Integer;

    • :nil Returns nil if arg is nil or cannot be converted by (the original) Kernel#Integer. Ignored if :default is specified;



71
72
73
74
# File 'lib/xqsr3/extensions/kernel/integer.rb', line 71

def Integer(arg, base = 0, **options, &block)

  ::Xqsr3::Conversion::IntegerParser.to_integer arg, base = 0, **options, &block
end

#raise_with_options(*args, **options) ⇒ Object

Extends Kernel module with the ::Xqsr3::Diagnostics::ExceptionUtilities::raise_with_options method



58
59
60
61
62
63
# File 'lib/xqsr3/extensions/kernel/raise_with_options.rb', line 58

def raise_with_options *args, **options

  options ||= {}

  ::Xqsr3::Diagnostics::ExceptionUtilities.raise_with_options(*args, **(options.merge({ :called_indirectly_06d353cb_5a6c_47ca_8dbe_ff76359c7e96 => 1})))
end