Sha256: 8209dfc4eca9e5bbed7352d5e334d9eab630d7c08fe928b66772eb31dc1b9c52

Contents?: true

Size: 551 Bytes

Versions: 12

Compression:

Stored size: 551 Bytes

Contents

class TestTrack::ApplicationIdentity
  include Singleton

  delegate :test_track_ab, to: :identity

  private

  def app_name
    raise 'must configure TestTrack.app_name on application initialization' if TestTrack.app_name.blank?

    TestTrack.app_name
  end

  def identity
    Identity.new(app_name)
  end

  class Identity
    include TestTrack::Identity

    test_track_identifier :app_id, :app_name

    def initialize(app_name)
      @app_name = app_name
    end

    private

    attr_reader :app_name
  end

  private_constant :Identity
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
test_track_rails_client-7.1.1 app/models/test_track/application_identity.rb
test_track_rails_client-7.0.0 app/models/test_track/application_identity.rb
test_track_rails_client-6.0.0 app/models/test_track/application_identity.rb
test_track_rails_client-5.0.1 app/models/test_track/application_identity.rb
test_track_rails_client-5.0.0 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.2 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.1 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.0 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.0.rc3 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.0.rc2 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.0.alpha35 app/models/test_track/application_identity.rb
test_track_rails_client-4.0.0.alpha34 app/models/test_track/application_identity.rb