Class: Asana::Resources::PortfolioMembership
- Defined in:
- lib/asana/resources/portfolio_membership.rb
Overview
This object determines if a user is a member of a portfolio.
Instance Attribute Summary collapse
- #gid ⇒ Object readonly
- #id ⇒ Object readonly
- #portfolio ⇒ Object readonly
- #resource_type ⇒ Object readonly
- #user ⇒ Object readonly
Class Method Summary collapse
-
.find_all(client, portfolio: nil, workspace: nil, user: nil, per_page: 20, options: {}) ⇒ Object
Returns the compact portfolio membership records for the portfolio.
-
.find_by_id(client, id, options: {}) ⇒ Object
Returns the portfolio membership record.
-
.find_by_portfolio(client, portfolio: required("portfolio"), user: nil, per_page: 20, options: {}) ⇒ Object
Returns the compact portfolio membership records for the portfolio.
-
.plural_name ⇒ Object
Returns the plural name of the resource.
Methods inherited from Resource
inherited, #initialize, #method_missing, #refresh, #respond_to_missing?, #to_h, #to_s
Methods included from ResponseHelper
Constructor Details
This class inherits a constructor from Asana::Resources::Resource
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Asana::Resources::Resource
Instance Attribute Details
#gid ⇒ Object (readonly)
12 13 14 |
# File 'lib/asana/resources/portfolio_membership.rb', line 12 def gid @gid end |
#id ⇒ Object (readonly)
10 11 12 |
# File 'lib/asana/resources/portfolio_membership.rb', line 10 def id @id end |
#portfolio ⇒ Object (readonly)
18 19 20 |
# File 'lib/asana/resources/portfolio_membership.rb', line 18 def portfolio @portfolio end |
#resource_type ⇒ Object (readonly)
14 15 16 |
# File 'lib/asana/resources/portfolio_membership.rb', line 14 def resource_type @resource_type end |
#user ⇒ Object (readonly)
16 17 18 |
# File 'lib/asana/resources/portfolio_membership.rb', line 16 def user @user end |
Class Method Details
.find_all(client, portfolio: nil, workspace: nil, user: nil, per_page: 20, options: {}) ⇒ Object
Returns the compact portfolio membership records for the portfolio. You must specify ‘portfolio`, `portfolio` and `user`, or `workspace` and `user`.
34 35 36 37 |
# File 'lib/asana/resources/portfolio_membership.rb', line 34 def find_all(client, portfolio: nil, workspace: nil, user: nil, per_page: 20, options: {}) params = { portfolio: portfolio, workspace: workspace, user: user, limit: per_page }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get("/portfolio_memberships", params: params, options: )), type: Resource, client: client) end |
.find_by_id(client, id, options: {}) ⇒ Object
Returns the portfolio membership record.
55 56 57 58 |
# File 'lib/asana/resources/portfolio_membership.rb', line 55 def find_by_id(client, id, options: {}) self.new(parse(client.get("/portfolio_memberships/#{id}", options: )).first, client: client) end |
.find_by_portfolio(client, portfolio: required("portfolio"), user: nil, per_page: 20, options: {}) ⇒ Object
Returns the compact portfolio membership records for the portfolio.
45 46 47 48 |
# File 'lib/asana/resources/portfolio_membership.rb', line 45 def find_by_portfolio(client, portfolio: required("portfolio"), user: nil, per_page: 20, options: {}) params = { user: user, limit: per_page }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get("/portfolios/#{portfolio}/portfolio_memberships", params: params, options: )), type: Resource, client: client) end |
.plural_name ⇒ Object
Returns the plural name of the resource.
22 23 24 |
# File 'lib/asana/resources/portfolio_membership.rb', line 22 def plural_name 'portfolio_memberships' end |