Class: Gem::Resolv::LOC::Alt
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | lib/rubygems/vendor/resolv/lib/resolv.rb | 
Overview
A Alt
Constant Summary
- 
    Regex =
    
 # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3378/^([-]*\d\.*\d*)[m]$/
Class Method Summary
- 
    
      .create(arg)  
    
    Creates a new Altfromargwhich may be:
- .new(altitude) ⇒ Alt constructor
Instance Attribute Summary
- 
    
      #altitude  
    
    readonly
    The raw altitude. 
Instance Method Summary
- #==(other) Internal use only
- #eql?(other) ⇒ Boolean Internal use only
- #hash Internal use only
- #inspect Internal use only
- #to_s Internal use only
Constructor Details
    .new(altitude)  ⇒ Alt 
  
Class Method Details
.create(arg)
Creates a new Alt from arg which may be:
- LOC::Alt
- 
returns arg.
- String
- 
argmust match the Regex constant
# 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 Attribute Details
#altitude (readonly)
The raw altitude
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3410
attr_reader :altitude
Instance Method Details
#==(other)
    This method is for internal use only.
  
  [ GitHub ]
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3421
def ==(other) # :nodoc: return @altitude == other.altitude end
    #eql?(other)  ⇒ Boolean 
  
  
    This method is for internal use only.
  
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3425
def eql?(other) # :nodoc: return self == other end
#hash
    This method is for internal use only.
  
  [ GitHub ]
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3429
def hash # :nodoc: return @altitude.hash end
#inspect
    This method is for internal use only.
  
  [ GitHub ]
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3417
def inspect # :nodoc: return "#<#{self.class} #{self}>" end
#to_s
    This method is for internal use only.
  
  [ GitHub ]
# 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