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 An options hash, containing any of the following options

    • 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



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

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



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

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