Module: Dnsimple::Client::DomainsSharing
- Included in:
- DomainsService
- Defined in:
- lib/dnsimple/client/domains_sharing.rb
Instance Method Summary collapse
-
#create_membership(domain, email, options = {}) ⇒ Struct::Membership
Shares a domain.
-
#delete_membership(domain, membership, options = {}) ⇒ void
Un-shares a domain.
-
#memberships(domain, options = {}) ⇒ Array<Struct::Membership>
(also: #list_memberships)
Lists the memberships.
Instance Method Details
#create_membership(domain, email, options = {}) ⇒ Struct::Membership
Shares a domain.
31 32 33 34 35 36 |
# File 'lib/dnsimple/client/domains_sharing.rb', line 31 def create_membership(domain, email, = {}) = .merge({ membership: { email: email }}) response = client.post(Client.versioned("/domains/#{domain}/memberships"), ) Struct::Membership.new(response["membership"]) end |
#delete_membership(domain, membership, options = {}) ⇒ void
This method returns an undefined value.
Un-shares a domain.
48 49 50 |
# File 'lib/dnsimple/client/domains_sharing.rb', line 48 def delete_membership(domain, membership, = {}) client.delete(Client.versioned("/domains/#{domain}/memberships/#{membership}"), ) end |
#memberships(domain, options = {}) ⇒ Array<Struct::Membership> Also known as: list_memberships
Lists the memberships.
14 15 16 17 18 |
# File 'lib/dnsimple/client/domains_sharing.rb', line 14 def memberships(domain, = {}) response = client.get(Client.versioned("/domains/#{domain}/memberships"), ) response.map { |r| Struct::Membership.new(r["membership"]) } end |