Class: Hackle::UserEventFactory
- Inherits:
-
Object
- Object
- Hackle::UserEventFactory
- Defined in:
- lib/hackle/internal/event/user_event_factory.rb
Instance Method Summary collapse
- #create(request, evaluation) ⇒ Array<UserEvent>
-
#initialize(clock:) ⇒ UserEventFactory
constructor
A new instance of UserEventFactory.
Constructor Details
#initialize(clock:) ⇒ UserEventFactory
Returns a new instance of UserEventFactory.
8 9 10 11 |
# File 'lib/hackle/internal/event/user_event_factory.rb', line 8 def initialize(clock:) # @type [Clock] @clock = clock end |
Instance Method Details
#create(request, evaluation) ⇒ Array<UserEvent>
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/hackle/internal/event/user_event_factory.rb', line 16 def create(request, evaluation) = @clock.current_millis events = [] root_event = create_internal(request, evaluation, , PropertiesBuilder.new) events << root_event unless root_event.nil? evaluation.target_evaluations.each do |target_evaluation| properties_builder = PropertiesBuilder.new properties_builder.add('$targetingRootType', request.key.type) properties_builder.add('$targetingRootId', request.key.id) target_event = create_internal(request, target_evaluation, , properties_builder) events << target_event unless target_event.nil? end events end |