Class: Gauges::Client

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

Constant Summary collapse

BASE_URL =
"https://secure.gaug.es"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Client

Returns a new instance of Client.

Raises:

  • (ArgumentError)


9
10
11
12
13
# File 'lib/gauges_api.rb', line 9

def initialize token
  raise ArgumentError if token.nil?

  @token = token
end

Instance Attribute Details

#tokenObject

Returns the value of attribute token.



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

def token
  @token
end

Instance Method Details

#clientsObject

Gets API clients



22
23
24
25
# File 'lib/gauges_api.rb', line 22

def clients
  uri = "#{BASE_URL}/clients"
  fetch uri
end

#content(id, date = Date.today.to_s, page = 1) ⇒ Object

Gets gauges content optional date and page parameters with default values



41
42
43
44
# File 'lib/gauges_api.rb', line 41

def content id, date = Date.today.to_s, page = 1
  uri = "#{BASE_URL}/gauges/#{id}/content?date=#{date}&page=#{page}"
  fetch uri
end

#engines(id, date = Date.today.to_s) ⇒ Object

Gets gauges engines optional date parameter with default value



83
84
85
86
# File 'lib/gauges_api.rb', line 83

def engines id, date = Date.today.to_s
  uri = "#{BASE_URL}/gauges/#{id}/engines?date=#{date}"
  fetch uri
end

#gauges(page = 1) ⇒ Object

Gets gauges list



28
29
30
31
# File 'lib/gauges_api.rb', line 28

def gauges page = 1
  uri = "#{BASE_URL}/gauges?page=#{page}"
  fetch uri
end

#locations(id, date = Date.today.to_s) ⇒ Object

Gets gauges locations optional date parameter with default value



90
91
92
93
# File 'lib/gauges_api.rb', line 90

def locations id, date = Date.today.to_s
  uri = "#{BASE_URL}/gauges/#{id}/locations?date=#{date}"
  fetch uri
end

#meObject

Gets user information



16
17
18
19
# File 'lib/gauges_api.rb', line 16

def me
  uri = "#{BASE_URL}/me"
  fetch uri
end

#referrers(id, date = Date.today.to_s, page = 1) ⇒ Object

Gets gauges referrers optional date and page parameters with default values



48
49
50
51
# File 'lib/gauges_api.rb', line 48

def referrers id, date = Date.today.to_s, page = 1
  uri = "#{BASE_URL}/gauges/#{id}/referrers?date=#{date}&page=#{page}"
  fetch uri
end

#resolutions(id, date = Date.today.to_s) ⇒ Object

Gets gauges resolutions optional date parameter with default value



62
63
64
65
# File 'lib/gauges_api.rb', line 62

def resolutions id, date = Date.today.to_s
  uri = "#{BASE_URL}/gauges/#{id}/resolutions?date=#{date}"
  fetch uri
end

#shares(id) ⇒ Object

Gets gauges share information



34
35
36
37
# File 'lib/gauges_api.rb', line 34

def shares id
  uri = "#{BASE_URL}/gauges/#{id}/shares"
  fetch uri
end

#technology(id, date = Date.today.to_s) ⇒ Object

Gets gauges technology optional date parameter with default value



69
70
71
72
# File 'lib/gauges_api.rb', line 69

def technology id, date = Date.today.to_s
  uri = "#{BASE_URL}/gauges/#{id}/technology?date=#{date}"
  fetch uri
end

#terms(id, date = Date.today.to_s, page = 1) ⇒ Object

Gets gauges terms optional date and page parameters with default values



76
77
78
79
# File 'lib/gauges_api.rb', line 76

def terms id, date = Date.today.to_s, page = 1
  uri = "#{BASE_URL}/gauges/#{id}/terms?date=#{date}&page=#{page}}"
  fetch uri
end

#traffic(id, date = Date.today.to_s) ⇒ Object

Gets gauges traffic optional date parameter with default value



55
56
57
58
# File 'lib/gauges_api.rb', line 55

def traffic id, date = Date.today.to_s
  uri = "#{BASE_URL}/gauges/#{id}/traffic?date=#{date}"
  fetch uri
end