class Resolv::LOC::Alt - Documentation for Ruby 4.1
Description: class Resolv::LOC::Alt: A Resolv::LOC::Alt
Keywords: ruby,class,Resolv::LOC::Alt

🔍

No recent searches

# class Resolv::LOC::Alt

A `Resolv::LOC::Alt`

### Constants

Bias

  `Bias` to a base of 100,000m below the WGS 84 reference spheroid.

Regex

  Regular expression `LOC` `Alt` must match.

### Attributes

altitude [R]

The raw altitude

### Public Class Methods

create (arg)
Source

    # File lib/resolv.rb, line 3442
    def self.create(arg)
      case arg
      when Alt
        return arg
      when String
        unless Regex =~ arg
          raise ArgumentError.new("not a properly formed Alt string: " + arg)
        end
        altitude = ($1.to_f * 100).to_i + Bias
        unless (0...0x1_0000_0000) === altitude
          raise ArgumentError.new("out of raise as Alt: #{arg}")
        end
        return new([altitude].pack("N"))
      else
        raise ArgumentError.new("cannot interpret as Alt: #{arg.inspect}")
      end
    end

Creates a new `LOC::Alt` from `arg` which may be:

`LOC::Alt`

  returns `arg`.

`String`

  `arg` must match the `LOC::Alt::Regex` constant

new (altitude)
Source

    # File lib/resolv.rb, line 3461
    def initialize(altitude)
      @altitude = altitude
    end

Internal use; use self.create.