Sha256: 9640e439356336c7a9efdfa7e5fb98292e7e75c9c71d06fa59146b123f2faa31

Contents?: true

Size: 544 Bytes

Versions: 6

Compression:

Stored size: 544 Bytes

Contents

module TestTrack
  class AnalyticsEvent
    attr_reader :assignment

    delegate :visitor_id, to: :assignment

    def initialize(assignment)
      @assignment = assignment
    end

    def name
      if assignment.feature_gate?
        'feature_gate_experienced'
      else
        'split_assigned'
      end
    end

    def properties
      {
        test_track_visitor_id: visitor_id,
        split_name: assignment.split_name,
        split_variant: assignment.variant,
        split_context: assignment.context
      }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha8 app/models/test_track/analytics_event.rb
test_track_rails_client-4.0.0.alpha7 app/models/test_track/analytics_event.rb
test_track_rails_client-4.0.0.alpha6 app/models/test_track/analytics_event.rb
test_track_rails_client-4.0.0.alpha5 app/models/test_track/analytics_event.rb
test_track_rails_client-4.0.0.alpha4 app/models/test_track/analytics_event.rb
test_track_rails_client-4.0.0.alpha3 app/models/test_track/analytics_event.rb