Class: Gauges::Client
- Inherits:
-
Object
- Object
- Gauges::Client
- Defined in:
- lib/gauges_api.rb
Constant Summary collapse
- BASE_URL =
"https://secure.gaug.es"
Instance Attribute Summary collapse
-
#token ⇒ Object
Returns the value of attribute token.
Instance Method Summary collapse
-
#clients ⇒ Object
Gets API clients.
-
#content(id, date = Date.today.to_s, page = 1) ⇒ Object
Gets gauges content optional date and page parameters with default values.
-
#engines(id, date = Date.today.to_s) ⇒ Object
Gets gauges engines optional date parameter with default value.
-
#gauges(page = 1) ⇒ Object
Gets gauges list.
-
#initialize(token) ⇒ Client
constructor
A new instance of Client.
-
#locations(id, date = Date.today.to_s) ⇒ Object
Gets gauges locations optional date parameter with default value.
-
#me ⇒ Object
Gets user information.
-
#referrers(id, date = Date.today.to_s, page = 1) ⇒ Object
Gets gauges referrers optional date and page parameters with default values.
-
#resolutions(id, date = Date.today.to_s) ⇒ Object
Gets gauges resolutions optional date parameter with default value.
-
#shares(id) ⇒ Object
Gets gauges share information.
-
#technology(id, date = Date.today.to_s) ⇒ Object
Gets gauges technology optional date parameter with default value.
-
#terms(id, date = Date.today.to_s, page = 1) ⇒ Object
Gets gauges terms optional date and page parameters with default values.
-
#traffic(id, date = Date.today.to_s) ⇒ Object
Gets gauges traffic optional date parameter with default value.
Constructor Details
#initialize(token) ⇒ Client
Returns a new instance of Client.
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
#token ⇒ Object
Returns the value of attribute token.
7 8 9 |
# File 'lib/gauges_api.rb', line 7 def token @token end |
Instance Method Details
#clients ⇒ Object
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 |
#me ⇒ Object
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 |