Module: Dnsimple::Client::Domains
- Included in:
- DomainsService
- Defined in:
- lib/dnsimple/client/domains.rb
Instance Method Summary collapse
-
#all_domains(account_id, options = {}) ⇒ Dnsimple::CollectionResponse<Dnsimple::Struct::Domain>
(also: #all)
Lists ALL the domains in the account.
-
#create_domain(account_id, attributes, options = {}) ⇒ Dnsimple::Response<Dnsimple::Struct::Domain>
(also: #create)
Creates a domain in the account.
-
#delete_domain(account_id, domain_id, options = {}) ⇒ Dnsimple::Response<nil>
(also: #delete)
Deletes a domain from the account.
-
#domain(account_id, domain_id, options = {}) ⇒ Dnsimple::Response<Dnsimple::Struct::Domain>
Gets a domain from the account.
-
#domains(account_id, options = {}) ⇒ Dnsimple::PaginatedResponse<Dnsimple::Struct::Domain>
(also: #list, #list_domains)
Lists the domains in the account.
-
#reset_domain_token(account_id, domain_id, options = {}) ⇒ Dnsimple::Response<nil>
Resets the domain token.
Instance Method Details
#all_domains(account_id, options = {}) ⇒ Dnsimple::CollectionResponse<Dnsimple::Struct::Domain> Also known as: all
Lists ALL the domains in the account.
This method is similar to #domains, but instead of returning the results of a specific page it iterates all the pages and returns the entire collection.
Please use this method carefully, as fetching the entire collection will increase the number of requests you send to the API server and you may eventually risk to hit the throttle limit.
59 60 61 |
# File 'lib/dnsimple/client/domains.rb', line 59 def all_domains(account_id, = {}) paginate(:domains, account_id, ) end |
#create_domain(account_id, attributes, options = {}) ⇒ Dnsimple::Response<Dnsimple::Struct::Domain> Also known as: create
Creates a domain in the account.
74 75 76 77 78 79 80 |
# File 'lib/dnsimple/client/domains.rb', line 74 def create_domain(account_id, attributes, = {}) Extra.validate_mandatory_attributes(attributes, [:name]) = .merge(attributes) response = client.post(Client.versioned("/%s/domains" % [account_id]), attributes, ) Dnsimple::Response.new(response, Struct::Domain.new(response["data"])) end |
#delete_domain(account_id, domain_id, options = {}) ⇒ Dnsimple::Response<nil> Also known as: delete
Deletes a domain from the account.
WARNING: this cannot be undone.
113 114 115 116 117 |
# File 'lib/dnsimple/client/domains.rb', line 113 def delete_domain(account_id, domain_id, = {}) response = client.delete(Client.versioned("/%s/domains/%s" % [account_id, domain_id]), nil, ) Dnsimple::Response.new(response, nil) end |
#domain(account_id, domain_id, options = {}) ⇒ Dnsimple::Response<Dnsimple::Struct::Domain>
Gets a domain from the account.
94 95 96 97 98 |
# File 'lib/dnsimple/client/domains.rb', line 94 def domain(account_id, domain_id, = {}) response = client.get(Client.versioned("/%s/domains/%s" % [account_id, domain_id]), ) Dnsimple::Response.new(response, Struct::Domain.new(response["data"])) end |
#domains(account_id, options = {}) ⇒ Dnsimple::PaginatedResponse<Dnsimple::Struct::Domain> Also known as: list, list_domains
Lists the domains in the account.
31 32 33 34 35 |
# File 'lib/dnsimple/client/domains.rb', line 31 def domains(account_id, = {}) response = client.get(Client.versioned("/%s/domains" % [account_id]), Options::ListOptions.new()) Dnsimple::PaginatedResponse.new(response, response["data"].map { |r| Struct::Domain.new(r) }) end |
#reset_domain_token(account_id, domain_id, options = {}) ⇒ Dnsimple::Response<nil>
Resets the domain token.
131 132 133 134 135 |
# File 'lib/dnsimple/client/domains.rb', line 131 def reset_domain_token(account_id, domain_id, = {}) response = client.post(Client.versioned("/%s/domains/%s/token" % [account_id, domain_id]), nil, ) Dnsimple::Response.new(response, Struct::Domain.new(response["data"])) end |