Class: ZerigoDNS::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/zerigodns/client.rb

Direct Known Subclasses

Host, HostTemplate, Tools, Zone, ZoneTemplate

Defined Under Namespace

Classes: ResponseCode

Constant Summary collapse

ResponseError =

Returns exposes the response.

Returns:

  • (Faraday::Response)

    exposes the response.

Class.new(RuntimeError) do 
  attr_reader :response
  
  # Initialize a new ResponseError with a response.
  def initialize response=nil
    @response=response
  end
  
  # Convert to a string
  # @return [String] The error's message.
  def to_s
    inspect
  end
  
  # @return [String] The error's message
  def message
    inspect
  end
  
  # @return [String] The error's message
  def inspect
    "HTTP Response Error: #{response && response.status}"
  end
end
ACTIONS =

Standard REST Actions

%w(get post put patch delete)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#responseFaraday::Response (readonly)

Returns exposes the response.

Returns:

  • (Faraday::Response)

    exposes the response.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/zerigodns/client.rb', line 6

ResponseError = Class.new(RuntimeError) do 
  attr_reader :response
  
  # Initialize a new ResponseError with a response.
  def initialize response=nil
    @response=response
  end
  
  # Convert to a string
  # @return [String] The error's message.
  def to_s
    inspect
  end
  
  # @return [String] The error's message
  def message
    inspect
  end
  
  # @return [String] The error's message
  def inspect
    "HTTP Response Error: #{response && response.status}"
  end
end

Class Method Details

.connectionObject

Gets or creates a new faraday connection.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/zerigodns/client.rb', line 43

def connection
  
  # => Note:  Order matters here!
  @connection ||= Faraday.new(
    url: ZerigoDNS.config.site, 
  ) do |faraday|
    faraday.request :zerigo_auth
    faraday.request :multipart
    faraday.request :url_encoded
    
    faraday.adapter Faraday.default_adapter
    
    faraday.response :custom_xml
    faraday.response :custom_error_handler
  end
end