lib/mixpanel.rb in mixpanel-0.5.1 vs lib/mixpanel.rb in mixpanel-0.6.0
- old
+ new
@@ -1,42 +1,2 @@
-require "open-uri"
-require 'base64'
-require 'json'
-
-class Mixpanel
- attr_reader :events
-
- def initialize(token, options = {})
- @token = token
- @events = []
- end
-
- def append_event(event, properties = {})
- @events << build_event(event, properties)
- end
-
- def track_event(event, properties = {})
- params = build_event(event, properties.merge(:token => @token, :time => Time.now.utc.to_i))
- parse_response request(params)
- end
-
- def clean_queue
- @events = []
- end
-
- private
-
- def parse_response(response)
- response == "1" ? true : false
- end
-
- def request(params)
- data = Base64.encode64(JSON.generate(params)).gsub(/\n/,'')
- url = "http://api.mixpanel.com/track/?data=#{data}"
-
- open(url).read
- end
-
- def build_event(event, properties)
- {:event => event, :properties => properties}
- end
-end
+require 'mixpanel/mixpanel'
+require 'mixpanel/mixpanel_middleware'