Class: Verdict::EventLogger
- Inherits:
-
Object
- Object
- Verdict::EventLogger
- Defined in:
- lib/verdict/event_logger.rb
Instance Attribute Summary collapse
-
#level ⇒ Object
readonly
Returns the value of attribute level.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(logger, level = :info) ⇒ EventLogger
constructor
A new instance of EventLogger.
- #log_assignment(assignment) ⇒ Object
- #log_conversion(conversion) ⇒ Object
Constructor Details
#initialize(logger, level = :info) ⇒ EventLogger
Returns a new instance of EventLogger.
4 5 6 |
# File 'lib/verdict/event_logger.rb', line 4 def initialize(logger, level = :info) @logger, @level = logger, level end |
Instance Attribute Details
#level ⇒ Object (readonly)
Returns the value of attribute level.
2 3 4 |
# File 'lib/verdict/event_logger.rb', line 2 def level @level end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
2 3 4 |
# File 'lib/verdict/event_logger.rb', line 2 def logger @logger end |
Instance Method Details
#log_assignment(assignment) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/verdict/event_logger.rb', line 8 def log_assignment(assignment) status = assignment.returning? ? 'returning' : 'new' if assignment.qualified? logger.send(level, "[Verdict::Assignment] experiment=#{assignment.experiment.handle} subject=#{assignment.subject_identifier} status=#{status} qualified=true group=#{assignment.group.handle}") else logger.send(level, "[Verdict::Assignment] experiment=#{assignment.experiment.handle} subject=#{assignment.subject_identifier} status=#{status} qualified=false") end end |
#log_conversion(conversion) ⇒ Object
17 18 19 |
# File 'lib/verdict/event_logger.rb', line 17 def log_conversion(conversion) logger.send(level, "[Verdict::Conversion] experiment=#{conversion.experiment.handle} subject=#{conversion.subject_identifier} goal=#{conversion.goal}") end |