class HTTPX::Resolver::Entry

  1. lib/httpx/resolver/entry.rb
Superclass: SimpleDelegator

Methods

Public Class

  1. convert
  2. new

Public Instance

  1. address
  2. expired?

Attributes

address [R]

Public Class methods

convert(address)
[show source]
   # File lib/httpx/resolver/entry.rb
10 def self.convert(address)
11   new(address, rescue_on_convert: true)
12 end
new(address, expires_in = Float::INFINITY, rescue_on_convert: false)
[show source]
   # File lib/httpx/resolver/entry.rb
14 def initialize(address, expires_in = Float::INFINITY, rescue_on_convert: false)
15   @expires_in = expires_in
16   @address = address.is_a?(IPAddr) ? address : IPAddr.new(address.to_s)
17   super(@address)
18 rescue IPAddr::InvalidAddressError
19   raise unless rescue_on_convert
20 
21   @address = address.to_s
22   super(@address)
23 end

Public Instance methods

expired?()
[show source]
   # File lib/httpx/resolver/entry.rb
25 def expired?
26   @expires_in < Utils.now
27 end