Module: Xqsr3::Conversion::IntegerParser::IntegerParser_Helper_
- Defined in:
- lib/xqsr3/conversion/integer_parser.rb
Overview
:nodoc:
Class Method Summary collapse
- .invoke_Integer(arg, base) ⇒ Object
- .invoke_Integer_1(arg) ⇒ Object
- .invoke_Integer_2(arg, base) ⇒ Object
- .to_integer_(arg, base, options, &block) ⇒ Object
Class Method Details
.invoke_Integer(arg, base) ⇒ Object
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/xqsr3/conversion/integer_parser.rb', line 86 def self.invoke_Integer(arg, base) case arg when ::String self.invoke_Integer_2 arg, base else if $DEBUG case base when nil, 0 ; else warn "WARNING: #{self}::#{__method__}: " + 'base specified for non string value' end end self.invoke_Integer_1 arg end end |
.invoke_Integer_1(arg) ⇒ Object
64 65 66 67 |
# File 'lib/xqsr3/conversion/integer_parser.rb', line 64 def self.invoke_Integer_1(arg) Kernel.xqsr3_Integer_original_method(arg) end |
.invoke_Integer_2(arg, base) ⇒ Object
69 70 71 72 |
# File 'lib/xqsr3/conversion/integer_parser.rb', line 69 def self.invoke_Integer_2(arg, base) Kernel.xqsr3_Integer_original_method(arg, base) end |
.to_integer_(arg, base, options, &block) ⇒ Object
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/xqsr3/conversion/integer_parser.rb', line 110 def self.to_integer_ arg, base, , &block case when ::Hash ; else raise TypeError, "options must be of type #{::Hash}, #{options.class} given" end if block_given? begin return self.invoke_Integer arg, base rescue ArgumentError, TypeError => x return yield x, arg, base, end end if .has_key?(:default) || [:nil] unless arg.nil? begin return self.invoke_Integer arg, base rescue ArgumentError, TypeError end end return [:default] if .has_key? :default return nil else self.invoke_Integer arg, base end end |