Class: Asana::Resources::PortfolioMembershipsBase
- Defined in:
- lib/asana/resources/gen/portfolio_memberships_base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.get_portfolio_membership(client, portfolio_membership_gid: required("portfolio_membership_gid"), options: {}) ⇒ Object
Get a portfolio membership.
-
.get_portfolio_memberships(client, portfolio: nil, workspace: nil, user: nil, options: {}) ⇒ Object
portfolio - [str] The portfolio to filter results on.
-
.get_portfolio_memberships_for_portfolio(client, portfolio_gid: required("portfolio_gid"), user: nil, options: {}) ⇒ Object
Get memberships from a portfolio.
- .inherited(base) ⇒ Object
Methods inherited from Resource
#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
Class Method Details
.get_portfolio_membership(client, portfolio_membership_gid: required("portfolio_membership_gid"), options: {}) ⇒ Object
Get a portfolio membership
21 22 23 24 25 |
# File 'lib/asana/resources/gen/portfolio_memberships_base.rb', line 21 def get_portfolio_membership(client, portfolio_membership_gid: required("portfolio_membership_gid"), options: {}) path = "/portfolio_memberships/{portfolio_membership_gid}" path["{portfolio_membership_gid}"] = portfolio_membership_gid PortfolioMembership.new(parse(client.get(path, options: )).first, client: client) end |
.get_portfolio_memberships(client, portfolio: nil, workspace: nil, user: nil, options: {}) ⇒ Object
portfolio - [str] The portfolio to filter results on.
38 39 40 41 42 |
# File 'lib/asana/resources/gen/portfolio_memberships_base.rb', line 38 def get_portfolio_memberships(client, portfolio: nil, workspace: nil, user: nil, options: {}) path = "/portfolio_memberships" params = { portfolio: portfolio, workspace: workspace, user: user }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: PortfolioMembership, client: client) end |
.get_portfolio_memberships_for_portfolio(client, portfolio_gid: required("portfolio_gid"), user: nil, options: {}) ⇒ Object
Get memberships from a portfolio
53 54 55 56 57 58 |
# File 'lib/asana/resources/gen/portfolio_memberships_base.rb', line 53 def get_portfolio_memberships_for_portfolio(client, portfolio_gid: required("portfolio_gid"), user: nil, options: {}) path = "/portfolios/{portfolio_gid}/portfolio_memberships" path["{portfolio_gid}"] = portfolio_gid params = { user: user }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get(path, params: params, options: )), type: PortfolioMembership, client: client) end |