class Outbound::API

Public Class Methods

new(api_key) click to toggle source
# File lib/outbound.rb, line 8
def initialize(api_key)
  @api_key ||= api_key
end

Public Instance Methods

identify(user_id, traits) click to toggle source
# File lib/outbound.rb, line 12
def identify(user_id, traits)
  body = { "api_key" => @api_key, "user_id" => user_id, "traits" => traits }
  HTTParty.post('http://api.outbound.io/api/v1/identify', :body => MultiJson.dump(body), :headers => { 'Content-Type' => 'application/json'})
end
track(user_id, event, payload) click to toggle source
# File lib/outbound.rb, line 17
def track(user_id, event, payload)
  body = { "api_key" => @api_key, "user_id" => user_id, "event" => event, "payload" => payload }
  HTTParty.post('http://api.outbound.io/api/v1/track', :body => MultiJson.dump(body), :headers => { 'Content-Type' => 'application/json'})
end