Class: Mixpanel::URI
- Inherits:
-
Object
- Object
- Mixpanel::URI
- Defined in:
- lib/mixpanel_client.rb
Overview
URI related helpers
Defined Under Namespace
Classes: HTTPError
Class Method Summary (collapse)
- + (Object) deprecated_mixpanel(endpoint, meth, params)
- + (Object) encode(params)
- + (Object) get(uri)
- + (Object) mixpanel(resource, params)
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 |