Sha256: 45073481ac134e220953e8800d0b1445ddd143ce7295dcc0247e3029a92ba395

Contents?: true

Size: 541 Bytes

Versions: 1

Compression:

Stored size: 541 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
      {
        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

1 entries across 1 versions & 1 rubygems

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