Sha256: 295cca3693808c4b21ef933abef3888224c167249a21936f1d75813bb7b65508

Contents?: true

Size: 554 Bytes

Versions: 12

Compression:

Stored size: 554 Bytes

Contents

class Rack::Tracker::GoSquared < Rack::Tracker::Handler
  class VisitorName < OpenStruct
    def write
      ['set', 'visitorName', self.name].to_json.gsub(/\[|\]/, '')
    end
  end

  class VisitorInfo < OpenStruct
    def write
      ['set', 'visitor', to_h].to_json.gsub(/\[|\]/, '')
    end
  end

  def tracker
    options[:tracker]
  end

  def trackers
    options[:trackers]
  end

  def visitor_name
    events.select{|e| e.kind_of?(VisitorName) }.first
  end

  def visitor_info
    events.select{|e| e.kind_of?(VisitorInfo) }.first
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rack-tracker-1.13.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.12.1 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.12.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.11.2 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.11.1 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.11.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.10.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.9.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.8.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.7.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.6.0 lib/rack/tracker/go_squared/go_squared.rb
rack-tracker-1.5.0 lib/rack/tracker/go_squared/go_squared.rb