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, CreateAliasJob, FakeServer, IdentitySessionDiscriminator, MisconfigurationNotifier, NotifyAssignmentJob, OfflineSession, Session, 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
.analytics ⇒ Object
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
57
58
59
|
# File 'lib/test_track.rb', line 57
def enabled?
enabled_override.nil? ? !Rails.env.test? : enabled_override
end
|
.private_url ⇒ Object
53
54
55
|
# File 'lib/test_track.rb', line 53
def private_url
ENV['TEST_TRACK_API_URL']
end
|
.update_config {|ConfigUpdater.new| ... } ⇒ Object
41
42
43
|
# File 'lib/test_track.rb', line 41
def update_config
yield(ConfigUpdater.new)
end
|
.url ⇒ Object
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
|