Method: Flow::Cli::Utils::FlowApiManager#send_to_api

Defined in:
lib/flow/cli/utils/api/flow_api_manager.rb

#send_to_api(action, url, params = {}, slice_items = nil, need_access_token = true) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
# File 'lib/flow/cli/utils/api/flow_api_manager.rb', line 84

def send_to_api(action, url, params = {}, slice_items = nil, need_access_token = true)
  params[:access_token] = user_access_token if need_access_token
  params.compact!
  raw_answer = FlowApiRest.send(action, url, params)

  return raw_answer if slice_items.nil?
  raise "slice need be a array with symbols" unless slice_items.is_a? Array

  return raw_answer.map { |item| item.slice(*slice_items) } if raw_answer.is_a? Array
  raw_answer.slice(*slice_items)
end