Class: LeanplumApi::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/leanplum_api/connection.rb

Constant Summary collapse

LEANPLUM_API_PATH =
'/api'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(client_key) ⇒ Connection

Returns a new instance of Connection.



5
6
7
# File 'lib/leanplum_api/connection.rb', line 5

def initialize(client_key)
  @client_key = client_key
end

Instance Method Details

#get(query) ⇒ Object



9
10
11
# File 'lib/leanplum_api/connection.rb', line 9

def get(query)
  connection.get(LEANPLUM_API_PATH, query.merge(authentication_params)).body['response']
end

#multi(payload) ⇒ Object



13
14
15
16
17
# File 'lib/leanplum_api/connection.rb', line 13

def multi(payload)
  connection.post("#{LEANPLUM_API_PATH}?#{authed_multi_param_string}") do |request|
    request.body = { data: payload }
  end.body['response']
end

#multi_dev(payload) ⇒ Object



19
20
21
22
23
# File 'lib/leanplum_api/connection.rb', line 19

def multi_dev(payload)
  connection
    .post("#{LEANPLUM_API_PATH}?#{authed_multi_param_string}&#{URI.encode_www_form(payload)}")
    .body['response']
end