Class: Resolv::LOC::Alt
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/resolv.rb |
Overview
A Alt
Constant Summary
-
Regex =
# File 'lib/resolv.rb', line 2802/^([-]*\d\.*\d*)[m]$/
Class Method Summary
-
.create(arg)
Creates a new
Alt
fromarg
which 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
-
arg
must match the Regex constant
# File 'lib/resolv.rb', line 2810
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 2834
attr_reader :altitude
Instance Method Details
#==(other)
This method is for internal use only.
[ GitHub ]
# File 'lib/resolv.rb', line 2845
def ==(other) # :nodoc: return @altitude == other.altitude end
#eql?(other) ⇒ Boolean
This method is for internal use only.
# File 'lib/resolv.rb', line 2849
def eql?(other) # :nodoc: return self == other end
#hash
This method is for internal use only.
[ GitHub ]
# File 'lib/resolv.rb', line 2853
def hash # :nodoc: return @altitude.hash end
#inspect
This method is for internal use only.
[ GitHub ]
# File 'lib/resolv.rb', line 2841
def inspect # :nodoc: return "#<#{self.class} #{self}>" end
#to_s
This method is for internal use only.
[ GitHub ]
# File 'lib/resolv.rb', line 2836
def to_s # :nodoc: a = @altitude.unpack("N").join.to_i return ((a.to_f/1e2)-1e5).to_s + "m" end