Module: Xqsr3::Conversion::IntegerParser

Defined in:
lib/xqsr3/conversion/integer_parser.rb

Overview

+include-able module that provides Integer parsing

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.to_integer(arg, base = 0, **options, &block) ⇒ Object

Attempts to convert a variable to an integer, according to the given options and block

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 4-parameter block - taking the exception, arg, base, and options - 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



169
170
171
172
# File 'lib/xqsr3/conversion/integer_parser.rb', line 169

def self.to_integer arg, base = 0, **options, &block

	IntegerParser_Helper_.to_integer_ arg, base, options, &block
end

Instance Method Details

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

Instance form of ::Xqsr3::Conversion::IntegerParser.to_integer



175
176
177
178
# File 'lib/xqsr3/conversion/integer_parser.rb', line 175

def to_integer base = 0, **options, &block

	IntegerParser_Helper_.to_integer_ self, base, options, &block
end