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