Class: ABTestAssignmentModel

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/decision_agent/install/templates/ab_test_assignment_model.rb

Overview

A/B Test Assignment model for decision_agent gem Tracks individual variant assignments and their results

Instance Method Summary collapse

Instance Method Details

#decision_recorded?Boolean

Check if decision has been recorded

Returns:

  • (Boolean)


24
25
26
# File 'lib/generators/decision_agent/install/templates/ab_test_assignment_model.rb', line 24

def decision_recorded?
  decision_result.present?
end

#record_decision!(decision, confidence_score) ⇒ Object

Record decision result



34
35
36
37
38
39
# File 'lib/generators/decision_agent/install/templates/ab_test_assignment_model.rb', line 34

def record_decision!(decision, confidence_score)
  update!(
    decision_result: decision,
    confidence: confidence_score
  )
end

#testObject

Get the test this assignment belongs to



29
30
31
# File 'lib/generators/decision_agent/install/templates/ab_test_assignment_model.rb', line 29

def test
  ab_test_model
end