Sha256: ed88ef30f07a90e0098d3d115a8a53fa10091a935f47d024c0cb612c4f8e5540

Contents?: true

Size: 590 Bytes

Versions: 7

Compression:

Stored size: 590 Bytes

Contents

module TestTrack::Controller
  extend ActiveSupport::Concern

  included do
    class_attribute :test_track_identity

    helper_method :test_track_session, :test_track_visitor
    helper TestTrack::ApplicationHelper
    around_action :manage_test_track_session
  end

  private

  def test_track_session
    @test_track_session ||= TestTrack::Session.new(self)
  end

  def test_track_visitor
    test_track_session.visitor_dsl
  end

  def manage_test_track_session
    RequestStore[:test_track_session] = test_track_session
    test_track_session.manage do
      yield
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha14 app/controllers/concerns/test_track/controller.rb
test_track_rails_client-4.0.0.alpha13 app/controllers/concerns/test_track/controller.rb
test_track_rails_client-4.0.0.alpha12 app/controllers/concerns/test_track/controller.rb
test_track_rails_client-4.0.0.alpha11 app/controllers/concerns/test_track/controller.rb
test_track_rails_client-4.0.0.alpha10 app/controllers/concerns/test_track/controller.rb
test_track_rails_client-4.0.0.alpha9 app/controllers/concerns/test_track/controller.rb
test_track_rails_client-4.0.0.alpha8 app/controllers/concerns/test_track/controller.rb