Method: PDNS::Client#servers

Defined in:
lib/pdns_api/client.rb

#servers(id = nil) ⇒ Object Also known as: server

Returns existing or creates a Server object.

If id is not set the current servers are returned in a hash containing Server objects.

If id is set a Server object with the provided ID is returned.



56
57
58
59
60
61
62
# File 'lib/pdns_api/client.rb', line 56

def servers(id = nil)
  return Server.new(@http, self, id) unless id.nil?

  # Return a hash of server objects
  servers = @http.get "#{@url}/servers"
  servers.map! { |s| [s[:id], Server.new(@http, self, s[:id], s)] }.to_h
end