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

TOKEN = “b078b3daa71689977fbbf6037fcd71bf”

Raises:

  • (ArgumentError)


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

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



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

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



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

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



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

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



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

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



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

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

#meObject

Gets user information



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

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



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

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



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

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



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

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



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

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



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

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



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

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