Module: Dnsimple::Client::DomainsForwards
- Included in:
- DomainsService
- Defined in:
- lib/dnsimple/client/domains_forwards.rb
Instance Method Summary collapse
-
#create_email_forward(domain, attributes = {}, options = {}) ⇒ Struct::EmailForward
Creates an email forward for a domain.
-
#delete_email_forward(domain, forward, options = {}) ⇒ void
Deletes an email forward for a domain.
-
#email_forward(domain, forward, options = {}) ⇒ Struct::EmailForward
Gets an email forward for a domain.
-
#email_forwards(domain, options = {}) ⇒ Array<Struct::EmailForward>
(also: #list_email_forwards)
Lists the email forwards for a domain.
Instance Method Details
#create_email_forward(domain, attributes = {}, options = {}) ⇒ Struct::EmailForward
Creates an email forward for a domain.
31 32 33 34 35 36 37 |
# File 'lib/dnsimple/client/domains_forwards.rb', line 31 def create_email_forward(domain, attributes = {}, = {}) Extra.validate_mandatory_attributes(attributes, [:from, :to]) = .merge({ email_forward: attributes }) response = client.post(Client.versioned("/domains/#{domain}/email_forwards"), ) Struct::EmailForward.new(response["email_forward"]) end |
#delete_email_forward(domain, forward, options = {}) ⇒ void
This method returns an undefined value.
Deletes an email forward for a domain.
65 66 67 |
# File 'lib/dnsimple/client/domains_forwards.rb', line 65 def delete_email_forward(domain, forward, = {}) client.delete(Client.versioned("/domains/#{domain}/email_forwards/#{forward}"), ) end |
#email_forward(domain, forward, options = {}) ⇒ Struct::EmailForward
Gets an email forward for a domain.
49 50 51 52 53 |
# File 'lib/dnsimple/client/domains_forwards.rb', line 49 def email_forward(domain, forward, = {}) response = client.get(Client.versioned("/domains/#{domain}/email_forwards/#{forward}"), ) Struct::EmailForward.new(response["email_forward"]) end |
#email_forwards(domain, options = {}) ⇒ Array<Struct::EmailForward> Also known as: list_email_forwards
Lists the email forwards for a domain.
14 15 16 17 18 |
# File 'lib/dnsimple/client/domains_forwards.rb', line 14 def email_forwards(domain, = {}) response = client.get(Client.versioned("/domains/#{domain}/email_forwards"), ) response.map { |r| Struct::EmailForward.new(r["email_forward"]) } end |