class FinApps::REST::PortfoliosConsumers

Public Instance Methods

create(portfolio_id, params) click to toggle source
Calls superclass method
   # File lib/finapps/rest/portfolios_consumers.rb
19 def create(portfolio_id, params)
20   not_blank(portfolio_id, :portfolio_id)
21   not_blank(params, :params)
22 
23   return super nil, build_path(portfolio_id, params) if params.is_a?(String) # Single Consumer Subscribe
24 
25   # Array Consumer Subscribe
26   super params, build_path(portfolio_id)
27 end
destroy(portfolio_id, consumer_id) click to toggle source
Calls superclass method
   # File lib/finapps/rest/portfolios_consumers.rb
29 def destroy(portfolio_id, consumer_id)
30   not_blank(portfolio_id, :portfolio_id)
31   not_blank(consumer_id, :consumer_id)
32 
33   # Single Consumer Unsubscribe Only
34   super nil, build_path(portfolio_id, consumer_id)
35 end
list(portfolio_id, params = nil) click to toggle source
Calls superclass method
   # File lib/finapps/rest/portfolios_consumers.rb
 8 def list(portfolio_id, params = nil)
 9   not_blank(portfolio_id, :portfolio_id)
10 
11   path = build_path(portfolio_id)
12   return super path if params.nil?
13 
14   fail FinAppsCore::InvalidArgumentsError, 'Invalid argument: params' unless params.is_a? Hash
15 
16   super build_query_path(path, params)
17 end

Private Instance Methods

build_path(portfolio_id, consumer_id = nil) click to toggle source
   # File lib/finapps/rest/portfolios_consumers.rb
39 def build_path(portfolio_id, consumer_id = nil)
40   consumer_path =
41     if consumer_id
42       "consumers/#{ERB::Util.url_encode(consumer_id)}"
43     else
44       'consumers'
45     end
46   "portfolios/#{ERB::Util.url_encode(portfolio_id)}/" + consumer_path
47 end