Class: Kissmetrics::HttpClient

Inherits:
Object
  • Object
show all
Defined in:
lib/kissmetrics/http_client.rb

Defined Under Namespace

Classes: QueryStringHash

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ HttpClient

Returns a new instance of HttpClient.



9
10
11
# File 'lib/kissmetrics/http_client.rb', line 9

def initialize(api_key)
  @api_key = api_key
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



7
8
9
# File 'lib/kissmetrics/http_client.rb', line 7

def api_key
  @api_key
end

Instance Method Details

#alias(old_identity, new_identity) ⇒ Object



20
21
22
23
24
25
# File 'lib/kissmetrics/http_client.rb', line 20

def alias(old_identity, new_identity)
  request('/a', {
    '_p' => old_identity,
    '_n' => new_identity
  })
end

#record(identity, event, properties = {}) ⇒ Object



13
14
15
16
17
18
# File 'lib/kissmetrics/http_client.rb', line 13

def record(identity, event, properties={})
  request('/e', properties.merge({
    '_p' => identity,
    '_n' => event
  }))
end

#set(identity, properties) ⇒ Object



27
28
29
30
31
# File 'lib/kissmetrics/http_client.rb', line 27

def set(identity, properties)
  request('/s', properties.merge({
    '_p' => identity
  }))
end