Class: Gem::Resolv::LOC::Size
- Inherits:
-
Object
- Object
- Gem::Resolv::LOC::Size
- Defined in:
- lib/rubygems/vendor/resolv/lib/resolv.rb
Overview
A Gem::Resolv::LOC::Size
Constant Summary collapse
- Regex =
/^(\d+\.*\d*)[m]$/
Instance Attribute Summary collapse
-
#scalar ⇒ Object
readonly
The raw size.
Class Method Summary collapse
-
.create(arg) ⇒ Object
Creates a new LOC::Size from
arg
which may be:.
Instance Method Summary collapse
-
#==(other) ⇒ Object
:nodoc:.
-
#eql?(other) ⇒ Boolean
:nodoc:.
-
#hash ⇒ Object
:nodoc:.
-
#initialize(scalar) ⇒ Size
constructor
A new instance of Size.
-
#inspect ⇒ Object
:nodoc:.
-
#to_s ⇒ Object
:nodoc:.
Constructor Details
#initialize(scalar) ⇒ Size
Returns a new instance of Size.
3250 3251 3252 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3250 def initialize(scalar) @scalar = scalar end |
Instance Attribute Details
#scalar ⇒ Object (readonly)
The raw size
3257 3258 3259 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3257 def scalar @scalar end |
Class Method Details
.create(arg) ⇒ Object
Creates a new LOC::Size from arg
which may be:
- LOC::Size
-
returns
arg
. - String
-
arg
must match the LOC::Size::Regex constant
3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3233 def self.create(arg) case arg when Size return arg when String scalar = '' if Regex =~ arg scalar = [(($1.to_f*(1e2)).to_i.to_s[0].to_i*(2**4)+(($1.to_f*(1e2)).to_i.to_s.length-1))].pack("C") else raise ArgumentError.new("not a properly formed Size string: " + arg) end return Size.new(scalar) else raise ArgumentError.new("cannot interpret as Size: #{arg.inspect}") end end |
Instance Method Details
#==(other) ⇒ Object
:nodoc:
3268 3269 3270 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3268 def ==(other) # :nodoc: return @scalar == other.scalar end |
#eql?(other) ⇒ Boolean
:nodoc:
3272 3273 3274 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3272 def eql?(other) # :nodoc: return self == other end |
#hash ⇒ Object
:nodoc:
3276 3277 3278 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3276 def hash # :nodoc: return @scalar.hash end |
#inspect ⇒ Object
:nodoc:
3264 3265 3266 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3264 def inspect # :nodoc: return "#<#{self.class} #{self}>" end |
#to_s ⇒ Object
:nodoc:
3259 3260 3261 3262 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3259 def to_s # :nodoc: s = @scalar.unpack("H2").join.to_s return ((s[0].to_i)*(10**(s[1].to_i-2))).to_s << "m" end |