Class: Suxess::Evaluators::BaseEvaluator
- Inherits:
-
Object
- Object
- Suxess::Evaluators::BaseEvaluator
- Defined in:
- lib/suxess/evaluators/base_evaluator.rb
Direct Known Subclasses
ClickHeatmapEvaluator, EyetrackerHeatmapEvaluator, MockupChangeEvaluator, MouseMoveHeatmapEvaluator
Instance Method Summary (collapse)
-
- (Object) evaluate(id)
This method will be called by sidekiq to evaluate Task or TaskRun records.
-
- (Object) extract_click_events(record, reverse = false)
extract click events from logged events.
-
- (Object) extract_eyetracker_events(record, reverse = false)
extract eyetracker events from logged events.
-
- (Object) extract_mockupchange_events(record, reverse = false)
extract mouse move events from logged events.
-
- (Object) extract_mousemove_events(record, reverse = false)
extract mouse move events from logged events.
Instance Method Details
- (Object) evaluate(id)
This method will be called by sidekiq to evaluate Task or TaskRun records.
8 9 |
# File 'lib/suxess/evaluators/base_evaluator.rb', line 8 def evaluate(id) end |
- (Object) extract_click_events(record, reverse = false)
extract click events from logged events.
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/suxess/evaluators/base_evaluator.rb', line 15 def extract_click_events(record, reverse = false) clicks = [] events = (reverse)? record.events.reverse : record.events events.each do |event| if event["type"] == "click" event["target"]["id"].sub!('mockup_element_','') clicks << event end end clicks end |
- (Object) extract_eyetracker_events(record, reverse = false)
extract eyetracker events from logged events.
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/suxess/evaluators/base_evaluator.rb', line 32 def extract_eyetracker_events(record, reverse = false) eye_tracker_data = [] events = (reverse)? record.events.reverse : record.events events.each do |event| if event["type"] == "eyetrack" event["elementId"].sub!('mockup_element_','') unless event["elementId"].nil? eye_tracker_data << event end end eye_tracker_data end |
- (Object) extract_mockupchange_events(record, reverse = false)
extract mouse move events from logged events.
63 64 65 66 67 68 69 70 71 72 |
# File 'lib/suxess/evaluators/base_evaluator.rb', line 63 def extract_mockupchange_events(record, reverse = false) mockup_change_data = [] events = (reverse)? record.events.reverse : record.events events.each do |event| if event["type"] == "mockupChange" mockup_change_data << event end end mockup_change_data end |
- (Object) extract_mousemove_events(record, reverse = false)
extract mouse move events from logged events.
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/suxess/evaluators/base_evaluator.rb', line 48 def extract_mousemove_events(record, reverse = false) mouse_move_data = [] events = (reverse)? record.events.reverse : record.events events.each do |event| if event["type"] == "mousemove" mouse_move_data << event end end mouse_move_data end |