Sha256: ec506060b87a9b0f203218097cd875f3662e341464ac31c9046b8bce0b4ac9bb

Contents?: true

Size: 479 Bytes

Versions: 2

Compression:

Stored size: 479 Bytes

Contents

class Rack::Tracker::Facebook < Rack::Tracker::Handler
  class Event < OpenStruct
    attr_reader :id
    def initialize(id, attributes = {})
      @id = id
      super(attributes)
    end

    def write
      ['track', @id, to_h.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)] }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-tracker-0.0.4 lib/rack/tracker/facebook/facebook.rb
rack-tracker-0.0.3 lib/rack/tracker/facebook/facebook.rb