Class: Resolv::LOC::Size (Ruby 2.2.2)
Description: Class : Resolv::LOC::Size - Ruby 2.2.2

- Home
- Core 2.2.2
- Std-lib 2.2.2
- Downloads

Support for the Ruby 2.2 series has ended. See here for reference.

### Home Classes Methods

### In Files

- resolv.rb

### Parent

Object

### Methods

- ::create
- ::new

### Class/Module Index

Quicksearch

- Resolv
- Resolv::DNS
- Resolv::DNS::Config
- Resolv::DNS::Config::NXDomain
- Resolv::DNS::Config::OtherResolvError
- Resolv::DNS::DecodeError
- Resolv::DNS::EncodeError
- Resolv::DNS::Name
- Resolv::DNS::Query
- Resolv::DNS::Requester
- Resolv::DNS::Requester::RequestError
- Resolv::DNS::Resource
- Resolv::DNS::Resource::ANY
- Resolv::DNS::Resource::CNAME
- Resolv::DNS::Resource::DomainName
- Resolv::DNS::Resource::Generic
- Resolv::DNS::Resource::HINFO
- Resolv::DNS::Resource::IN
- Resolv::DNS::Resource::IN::A
- Resolv::DNS::Resource::IN::AAAA
- Resolv::DNS::Resource::IN::SRV
- Resolv::DNS::Resource::IN::WKS
- Resolv::DNS::Resource::LOC
- Resolv::DNS::Resource::MINFO
- Resolv::DNS::Resource::MX
- Resolv::DNS::Resource::NS
- Resolv::DNS::Resource::PTR
- Resolv::DNS::Resource::SOA
- Resolv::DNS::Resource::TXT
- Resolv::Hosts
- Resolv::IPv4
- Resolv::IPv6
- Resolv::LOC
- Resolv::LOC::Alt
- Resolv::LOC::Coord
- Resolv::LOC::Size
- Resolv::MDNS
- Resolv::ResolvError
- Resolv::ResolvTimeout

No matching classes.

# Resolv::LOC::Size

A Resolv::LOC::Size

### Constants

Regex

### Attributes

scalar[R]

The raw size

### Public Class Methods

create(arg) click to toggle source

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

LOC::Size

  returns `arg`.

String

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

                   # File resolv.rb, line 2615
    def self.create(arg)
      case arg
      when Size
        return arg
      when String
        scalar = ''
        if Regex =~ arg
          scalar = [(($1.to_f*(1e2)).to_i.to_s[0].to_i*(2**4)+(($1.to_f*(1e2)).to_i.to_s.length-1))].pack("C")
        else
          raise ArgumentError.new("not a properly formed Size string: " + arg)
        end
        return Size.new(scalar)
      else
        raise ArgumentError.new("cannot interpret as Size: #{arg.inspect}")
      end
    end

new(scalar) click to toggle source

                   # File resolv.rb, line 2632
    def initialize(scalar)
      @scalar = scalar
    end