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