lib/revrise.rb in revrise-0.0.1 vs lib/revrise.rb in revrise-0.0.2

- old
+ new

@@ -1,6 +1,50 @@ +require "base64" +require "json" +require 'net/http' + +require 'uri' + require "revrise/version" require "revrise/api" -require "fortnox/errors" +require "revrise/errors" module RevRise + class Base + def initialize( token ) + @endpoint = "http://api.revrise.com/events/track?token=" + token + end + + def track( event_name, properties ) + event = { + :name => event_name, + :properties => properties + }.to_json + + data = Base64.encode64(event).gsub(/\n/, '') + + url = "#{@endpoint}&data=#{data}" + uri = URI(url) + + http = Net::HTTP.new(uri.host, uri.port) + size = 1000 + headers = { + 'Range' => "bytes=#{size}-" + } + + response = begin + http.get(uri.to_s, headers) + rescue *HTTP_ERRORS => e + #log :error, "Unable to contact the RevRise server. HTTP Error=#{e}" + nil + end + + case response + when Net::HTTPSuccess then + #log :info, "Success: #{response.class}", response + else + #log :error, "Failure: #{response.class}", response + puts "Unable to reach RevRise API. Check status" + end + end + end end