Module: Pivit::Client::Membership
- Included in:
- Pivit::Client
- Defined in:
- lib/pivit/client/membership.rb
Overview
Membership management
Instance Method Summary collapse
-
#create_membership(project_id, email, role, options = {}) ⇒ Hashie::Mash
Create a membership.
-
#delete_membership(project_id, membership_id, options = {}) ⇒ Hashie::Mash
Delete a membership.
-
#membership(project_id, membership_id, options = {}) ⇒ Hashie::Mash
Retrieve a single membership from your account.
-
#memberships(project_id, options = {}) ⇒ Hashie::Mash
Retrieve all memberships from your account.
Instance Method Details
#create_membership(project_id, email, role, options = {}) ⇒ Hashie::Mash
Create a membership
Provide the parameters you want to use for the membership via the options hash.
58 59 60 61 |
# File 'lib/pivit/client/membership.rb', line 58 def create_membership(project_id, email, role, = {}) .merge!({ :membership => { :role => role, :person => { :email => email }}}) post("projects/#{project_id}/memberships", ).membership end |
#delete_membership(project_id, membership_id, options = {}) ⇒ Hashie::Mash
Delete a membership
76 77 78 |
# File 'lib/pivit/client/membership.rb', line 76 def delete_membership(project_id, membership_id, = {}) delete("projects/#{project_id}/memberships/#{membership_id}", ).membership end |
#membership(project_id, membership_id, options = {}) ⇒ Hashie::Mash
Retrieve a single membership from your account
22 23 24 |
# File 'lib/pivit/client/membership.rb', line 22 def membership(project_id, membership_id, = {}) get("projects/#{project_id}/memberships/#{membership_id}", ).memberships.first end |
#memberships(project_id, options = {}) ⇒ Hashie::Mash
Retrieve all memberships from your account
38 39 40 |
# File 'lib/pivit/client/membership.rb', line 38 def memberships(project_id, = {}) get("projects/#{project_id}/memberships", ).memberships end |