Module: TestTrack

Defined in:
lib/test_track.rb,
lib/generators/test_track/migration_generator.rb

Defined Under Namespace

Modules: Analytics, ApplicationHelper, Controller, Generators, Identity, RemoteModel, RequiredOptions Classes: ABConfiguration, Assignment, ConfigUpdater, FakeServer, IdentitySessionDiscriminator, MisconfigurationNotifier, NotifyAssignmentJob, OfflineSession, Session, SessionIdentityCollection, UnsyncedAssignmentsNotifier, VariantCalculator, VaryDSL, Visitor, VisitorDSL

Constant Summary collapse

SERVER_ERRORS =
[Faraday::ConnectionFailed, Faraday::TimeoutError, Her::Errors::RemoteServerError].freeze

Class Method Summary collapse

Class Method Details

.analyticsObject



22
23
24
# File 'lib/test_track.rb', line 22

def analytics
  @analytics ||= wrapper(mixpanel)
end

.analytics=(client) ⇒ Object



26
27
28
# File 'lib/test_track.rb', line 26

def analytics=(client)
  @analytics = client.is_a?(TestTrack::Analytics::SafeWrapper) ? client : wrapper(client)
end

.enabled?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/test_track.rb', line 57

def enabled?
  enabled_override.nil? ? !Rails.env.test? : enabled_override
end

.private_urlObject



53
54
55
# File 'lib/test_track.rb', line 53

def private_url
  ENV['TEST_TRACK_API_URL']
end

.update_config {|ConfigUpdater.new| ... } ⇒ Object

Yields:



41
42
43
# File 'lib/test_track.rb', line 41

def update_config
  yield(ConfigUpdater.new)
end

.urlObject



45
46
47
48
49
50
51
# File 'lib/test_track.rb', line 45

def url
  return nil unless private_url
  full_uri = URI.parse(private_url)
  full_uri.user = nil
  full_uri.password = nil
  full_uri.to_s
end