Module: Mixpanel::Client::Utils
- Defined in:
- lib/mixpanel/utils.rb
Class Method Summary collapse
-
.generate_signature(args, api_secret) ⇒ String
Return a string composed of hashed values specified by the mixpanel data API.
-
.to_hash(data, format) ⇒ JSON, String
Return a JSON object or a string depending on a given format.
Class Method Details
.generate_signature(args, api_secret) ⇒ String
Return a string composed of hashed values specified by the mixpanel data API
16 17 18 |
# File 'lib/mixpanel/utils.rb', line 16 def self.generate_signature(args, api_secret) Digest::MD5.hexdigest(args.map{|key,val| "#{key}=#{val}"}.sort.join + api_secret) end |
.to_hash(data, format) ⇒ JSON, String
Return a JSON object or a string depending on a given format
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/mixpanel/utils.rb', line 24 def self.to_hash(data, format) if format == 'csv' data else begin JSON.parse(data) rescue JSON::ParserError => error raise ParseError, error end end end |