module Spymaster
Constants
- VERSION
Public Class Methods
alert_validate_fail(field = nil)
click to toggle source
app_name()
click to toggle source
app_version()
click to toggle source
check_validate(field, value, class_type)
click to toggle source
setup(t_app_name = nil, t_app_version = nil, t_uri = 'http://localhost:3000/global/track')
click to toggle source
track(params = {})
click to toggle source
> Send tracking¶ ↑
# File lib/spymaster.rb, line 31 def self.track(params = {}) uri = URI(@@uri) fields_hash_type = ['platform', 'device', 'browser', 'extras'] params.each do |field, value| value_convert = (fields_hash_type.include? field.to_s) ? self.check_validate(field, value, Hash) : value params[field] = value_convert end params = { :app_name => @@app_name, :app_version => @@app_version }.merge(params) uri.query = URI.encode_www_form(params) res = Net::HTTP.get_response(uri) if res.is_a?(Net::HTTPSuccess) return { :status => res.code, :response => res.body } else return { :status => res.code } end end