Class: Mixpanel::URI

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

Overview

URI related helpers

Defined Under Namespace

Classes: HTTPError

Class Method Summary (collapse)

Class Method Details

+ (Object) deprecated_mixpanel(endpoint, meth, params)



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

def self.deprecated_mixpanel(endpoint, meth, params)
  File.join([BASE_URI, VERSION, endpoint.to_s, meth.to_s].reject(&:empty?)) + "?#{self.encode(params)}"
end

+ (Object) encode(params)



100
101
102
# File 'lib/mixpanel_client.rb', line 100

def self.encode(params)
  params.map{|key,val| "#{key}=#{CGI.escape(val.to_s)}"}.sort.join('&')
end

+ (Object) get(uri)



104
105
106
107
108
# File 'lib/mixpanel_client.rb', line 104

def self.get(uri)
  ::URI.parse(uri).read
rescue OpenURI::HTTPError => error
  raise HTTPError, JSON.parse(error.io.read)['error']
end

+ (Object) mixpanel(resource, params)



96
97
98
# File 'lib/mixpanel_client.rb', line 96

def self.mixpanel(resource, params)
  File.join([BASE_URI, VERSION, resource.to_s]) + "?#{self.encode(params)}"
end