Sha256: e14b5aad936be3b310c5918a4d73987bbb3cadb15bd5961d9289df2d61c6c7bc

Contents?: true

Size: 391 Bytes

Versions: 11

Compression:

Stored size: 391 Bytes

Contents

class Rack::Tracker::Facebook < Rack::Tracker::Handler
  class Event < OpenStruct
    def write
      ['track', self.id, to_h.except(:id).compact].to_json
    end
  end

  self.position = :body

  def render
    Tilt.new( File.join( File.dirname(__FILE__), 'template/facebook.erb') ).render(self)
  end

  def self.track(name, *event)
    { name.to_s => [Event.new(event.last)] }
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rack-tracker-0.3.0 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.6 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.5 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.4 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.3 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.2 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.1 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.2.0 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.1.3 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.1.1 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.1.0 lib/rack/tracker/facebook/facebook.rb