Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
Resolv::LOC::Alt.create
(::Resolv::LOC::Alt | ::String arg) -> instance
create(arg)
lib/resolv.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/resolv.rb, line 3624
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-
argmust match theLOC::Alt::Regexconstant