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 =
- /^([+-]*\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
  
  
  
  
  
  
  
    A new instance of Alt. 
- 
  
    
      #inspect  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    :nodoc:. 
- 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    :nodoc:. 
Constructor Details
#initialize(altitude) ⇒ Alt
Returns a new instance of Alt.
| 3403 3404 3405 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3403 def initialize(altitude) @altitude = altitude end | 
Instance Attribute Details
#altitude ⇒ Object (readonly)
The raw altitude
| 3410 3411 3412 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3410 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
| 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3386 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:
| 3421 3422 3423 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3421 def ==(other) # :nodoc: return @altitude == other.altitude end | 
#eql?(other) ⇒ Boolean
:nodoc:
| 3425 3426 3427 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3425 def eql?(other) # :nodoc: return self == other end | 
#hash ⇒ Object
:nodoc:
| 3429 3430 3431 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3429 def hash # :nodoc: return @altitude.hash end | 
#inspect ⇒ Object
:nodoc:
| 3417 3418 3419 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3417 def inspect # :nodoc: return "#<#{self.class} #{self}>" end | 
#to_s ⇒ Object
:nodoc:
| 3412 3413 3414 3415 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3412 def to_s # :nodoc: a = @altitude.unpack("N").join.to_i return ((a.to_f/1e2)-1e5).to_s + "m" end |