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



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

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



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

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