Class: LeanplumApi::Connection::Production

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

Direct Known Subclasses

ContentReadOnly, DataExport, Development

Constant Summary collapse

LEANPLUM_API_PATH =
'/api'

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Production



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

def initialize(options = {})
  @logger = options[:logger] || Logger.new(STDERR)
end

Instance Method Details

#authentication_paramsObject



19
20
21
22
23
24
25
26
# File 'lib/leanplum_api/connections/production.rb', line 19

def authentication_params
  {
    appId: LeanplumApi.configuration.app_id,
    clientKey: LeanplumApi.configuration.production_key,
    apiVersion: LeanplumApi.configuration.api_version,
    devMode: LeanplumApi.configuration.developer_mode
  }
end

#get(query) ⇒ Object



15
16
17
# File 'lib/leanplum_api/connections/production.rb', line 15

def get(query)
  connection.get(LEANPLUM_API_PATH, query.merge(authentication_params))
end

#multi(payload) ⇒ Object



9
10
11
12
13
# File 'lib/leanplum_api/connections/production.rb', line 9

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