Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
Resolv::LOC::Size.create
(::Resolv::LOC::Size | ::String arg) -> instance
create(arg)
lib/resolv.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/resolv.rb, line 3461
def self.create(arg)
case arg
when Size
return arg
when String
unless Regex =~ arg
raise ArgumentError.new("not a properly formed Size string: " + arg)
end
unless (0.0...1e8) === (scalar = $1.to_f)
raise ArgumentError.new("out of range as Size: #{arg}")
end
str = (scalar * 100).to_i.to_s
return new([(str[0].to_i << 4) + (str.bytesize-1)].pack("C"))
else
raise ArgumentError.new("cannot interpret as Size: #{arg.inspect}")
end
end
Creates a new LOC::Size from arg which may be:
LOC::Size-
returns
arg. String-
argmust match theLOC::Size::Regexconstant