Sha256: 17fd7284afd95b1df817aeaaa6f4c9ddf21422f9ec711fb07acc40e989988557

Contents?: true

Size: 528 Bytes

Versions: 1

Compression:

Stored size: 528 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?
        'FeatureGateExperienced'
      else
        'SplitAssigned'
      end
    end

    def properties
      {
        TTVisitorID: visitor_id,
        SplitName: assignment.split_name,
        SplitVariant: assignment.variant,
        SplitContext: assignment.context
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha1 app/models/test_track/analytics_event.rb