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