lib/remetric.rb in remetric-0.0.9 vs lib/remetric.rb in remetric-0.0.10
- old
+ new
@@ -1,9 +1,46 @@
-require "mongoid"
-require "jquery-rails"
-require "liquid"
-require "turbolinks"
+require "remetric/version"
+require "base64"
+require "json"
+require "rest_client"
-require "remetric/engine"
+class Remetric
+ def initialize api_key, sandbox = false
+ @rm_api_key = api_key
+ @rm_sandbox = sandbox
+ end
-module Remetric
+ def api_key
+ @rm_api_key
+ end
+
+ def track data = {}
+ begin
+ src = "#{endpoint}/track/img/#{base64}";
+ RestClient.get src
+ rescue
+ { errors: "You are unauthorized." }
+ end
+ end
+
+ def img data = {}
+ base64 = to_base64 data
+ src = "#{endpoint}/track/img/#{base64}";
+ img = "<img src=\"#{src}\" style=\"display: none; \">";
+ img
+ end
+
+ def redirect data = {}
+ base64 = to_base64 data
+ href = "#{endpoint}/track/redirect/#{base64}";
+ href
+ end
+
+ def to_base64 data = {}
+ data["events_api_key"] = api_key
+ URI.escape Base64.encode64(JSON.generate(data))
+ end
+
+ def endpoint
+ @rm_sandbox ? "http://localhost:3000" : "https://secure.remetric.com"
+ end
end