class Gosquared::Account
Constants
- BASEURL
- DIMENSIONS
- DIMENSION_FILTER
Public Class Methods
new(api_key, site_token, client = Gosquared::Client.new)
click to toggle source
# File lib/gosquared/account.rb, line 10 def initialize(api_key, site_token, client = Gosquared::Client.new) @site_token = site_token @api_key = api_key @client = client @bots = '' @ips = '' @visitor = '' @dimension_filter = '' end
Public Instance Methods
bots()
click to toggle source
# File lib/gosquared/account.rb, line 60 def bots @bots = '/bots' end
build_url(ips = @ips)
click to toggle source
# File lib/gosquared/account.rb, line 74 def build_url(ips = @ips) array = [''] @url = BASEURL + @dimension + @dimension_filter + @visitor + @bots + ips + "?api_key=#{@api_key}" + "&site_token=#{@site_token}" @@filters.each { |key, value| array << "#{key}=#{value}" if value } parameters = array.join('&') @url = @url.concat(parameters) end
delete()
click to toggle source
# File lib/gosquared/account.rb, line 54 def delete response = @client.post(build_url, @data) @@filters.each { |key, _value| @@filters[key] = nil } if response.code === '200' response end
fetch()
click to toggle source
# File lib/gosquared/account.rb, line 42 def fetch data = @client.get(build_url) @@filters.each { |key, _value| @@filters[key] = nil } if data data end
ips()
click to toggle source
# File lib/gosquared/account.rb, line 64 def ips @ips = '/ips' self end
post()
click to toggle source
# File lib/gosquared/account.rb, line 48 def post response = @client.post(build_url, @data) @@filters.each { |key, _value| @@filters[key] = nil } if response.code === '200' response end
visitors(id = '')
click to toggle source
# File lib/gosquared/account.rb, line 69 def visitors(id = '') @visitor = "/visitors/#{id}" self end