class Freeplay
Constants
- HEADERS
Public Class Methods
new(api_token, api_key, app_id, device_type=3)
click to toggle source
# File lib/freeplay.rb, line 18 def initialize(api_token, api_key, app_id, device_type=3) @api_token = api_token @api_key = api_key @app_id = app_id @device_type = device_type HEADERS.merge!('User-Agent'=> "#{@app_id}") end
Public Instance Methods
get_user(unique_id, id_type=5)
click to toggle source
# File lib/freeplay.rb, line 26 def get_user(unique_id, id_type=5) query = config.merge( 'deviceType' => @device_type, 'IDType' => id_type, 'uniqueID' => unique_id ) self.class.get('/user', query: query, headers: HEADERS) end
redeem(user_uri, hablet_id, email)
click to toggle source
# File lib/freeplay.rb, line 42 def redeem(user_uri, hablet_id, email) body = config.merge( "habletID" => hablet_id, "email" => email ) self.class.post("/user/#{user_uri}/app/#{@app_id}/", body: body, headers: HEADERS) end
reinforce?(user_uri, hablet_id)
click to toggle source
# File lib/freeplay.rb, line 35 def reinforce?(user_uri, hablet_id) query = config.merge( 'habletID' => hablet_id ) self.class.get("/user/#{user_uri}/app/#{@app_id}", query: query, headers: HEADERS) end
Private Instance Methods
config()
click to toggle source
# File lib/freeplay.rb, line 52 def config {'key' => @api_key, 'token' => @api_token, 'appID' => @app_id} end