Class: Resolv::LOC::Alt
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | lib/resolv.rb |
Overview
A Alt
Constant Summary
-
Regex =
# File 'lib/resolv.rb', line 3421
Regular expression
::Resolv::LOCAlt must match./^([-]*\d\.*\d*)[m]$/
Class Method Summary
-
.create(arg)
Creates a new
Altfromargwhich may be: -
.new(altitude) ⇒ Alt
constructor
Internal use; use self.create.
Instance Attribute Summary
-
#altitude
readonly
The raw altitude.
Instance Method Summary
Constructor Details
.new(altitude) ⇒ Alt
Internal use; use self.create.
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/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 Attribute Details
#altitude (readonly)
The raw altitude
# File 'lib/resolv.rb', line 3454
attr_reader :altitude
Instance Method Details
#==(other)
[ GitHub ]# File 'lib/resolv.rb', line 3465
def ==(other) # :nodoc: return @altitude == other.altitude end
#eql?(other) ⇒ Boolean
# File 'lib/resolv.rb', line 3469
def eql?(other) # :nodoc: return self == other end
#hash
[ GitHub ]# File 'lib/resolv.rb', line 3473
def hash # :nodoc: return @altitude.hash end
#inspect
[ GitHub ]# File 'lib/resolv.rb', line 3461
def inspect # :nodoc: return "#<#{self.class} #{self}>" end
#to_s
[ GitHub ]# File '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