lib/checkoff/portfolios.rb in checkoff-0.113.0 vs lib/checkoff/portfolios.rb in checkoff-0.114.0
- old
+ new
@@ -78,16 +78,30 @@
end
cache_method :portfolio_by_gid, SHORT_CACHE_TIME
# @param workspace_name [String]
# @param portfolio_name [String]
+ # @param extra_project_fields [Array<String>]
#
# @return [Enumerable<Asana::Resources::Project>]
- def projects_in_portfolio(workspace_name, portfolio_name)
+ def projects_in_portfolio(workspace_name, portfolio_name,
+ extra_project_fields: [])
portfolio = portfolio_or_raise(workspace_name, portfolio_name)
- portfolio.get_items
+ projects_in_portfolio_obj(portfolio)
end
cache_method :projects_in_portfolio, LONG_CACHE_TIME
+
+ # @param portfolio [Asana::Resources::Portfolio]
+ # @param extra_project_fields [Array<String>]
+ #
+ # @return [Enumerable<Asana::Resources::Project>]
+ def projects_in_portfolio_obj(portfolio, extra_project_fields: [])
+ options = {
+ fields: ['name'],
+ }
+ options[:fields] += extra_project_fields
+ portfolio.get_items(options: options)
+ end
private
# @return [Checkoff::Workspaces]
attr_reader :workspaces