Class: Gem::Resolv::LOC::Alt
- Inherits:
-
Object
- Object
- Gem::Resolv::LOC::Alt
- Defined in:
- lib/rubygems/vendor/resolv/lib/resolv.rb
Overview
A Gem::Resolv::LOC::Alt
Constant Summary collapse
- Regex =
Regular expression LOC Alt must match.
/^([+-]*\d+\.*\d*)[m]$/
Instance Attribute Summary collapse
-
#altitude ⇒ Object
readonly
The raw altitude.
Class Method Summary collapse
-
.create(arg) ⇒ Object
Creates a new LOC::Alt from
argwhich may be:.
Instance Method Summary collapse
-
#==(other) ⇒ Object
:nodoc:.
-
#eql?(other) ⇒ Boolean
:nodoc:.
-
#hash ⇒ Object
:nodoc:.
-
#initialize(altitude) ⇒ Alt
constructor
Internal use; use self.create.
-
#inspect ⇒ Object
:nodoc:.
-
#to_s ⇒ Object
:nodoc:.
Constructor Details
#initialize(altitude) ⇒ Alt
Internal use; use self.create.
3447 3448 3449 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3447 def initialize(altitude) @altitude = altitude end |
Instance Attribute Details
#altitude ⇒ Object (readonly)
The raw altitude
3454 3455 3456 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3454 def altitude @altitude end |
Class Method Details
.create(arg) ⇒ Object
Creates a new LOC::Alt from arg which may be:
- LOC::Alt
-
returns
arg. - String
-
argmust match the LOC::Alt::Regex constant
3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3429 def self.create(arg) case arg when Alt return arg when String altitude = '' if Regex =~ arg altitude = [($1.to_f*(1e2))+(1e7)].pack("N") else raise ArgumentError.new("not a properly formed Alt string: " + arg) end return Alt.new(altitude) else raise ArgumentError.new("cannot interpret as Alt: #{arg.inspect}") end end |
Instance Method Details
#==(other) ⇒ Object
:nodoc:
3465 3466 3467 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3465 def ==(other) # :nodoc: return @altitude == other.altitude end |
#eql?(other) ⇒ Boolean
:nodoc:
3469 3470 3471 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3469 def eql?(other) # :nodoc: return self == other end |
#hash ⇒ Object
:nodoc:
3473 3474 3475 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3473 def hash # :nodoc: return @altitude.hash end |
#inspect ⇒ Object
:nodoc:
3461 3462 3463 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3461 def inspect # :nodoc: return "#<#{self.class} #{self}>" end |
#to_s ⇒ Object
:nodoc:
3456 3457 3458 3459 |
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3456 def to_s # :nodoc: a = @altitude.unpack("N").join.to_i return ((a.to_f/1e2)-1e5).to_s + "m" end |