Class: Suxess::Evaluators::BaseEvaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/suxess/evaluators/base_evaluator.rb

Direct Known Subclasses

ClickHeatmapEvaluator, EyetrackerHeatmapEvaluator, MockupChangeEvaluator, MouseMoveHeatmapEvaluator

Instance Method Summary (collapse)

Instance Method Details

- (Object) evaluate(id)

This method will be called by sidekiq to evaluate Task or TaskRun records.

Parameters:

  • id
    • Task or TaskRun identifier



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.

Parameters:

  • record
  • reverse (optional) (defaults to: false)

Returns:

  • clicks



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.

Parameters:

  • record
  • reverse (optional) (defaults to: false)

Returns:

  • eye_tracker_data



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.

Parameters:

  • record
  • reverse (optional) (defaults to: false)

Returns:

  • mouse_move_data



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.

Parameters:

  • record
  • reverse (optional) (defaults to: false)

Returns:

  • mouse_move_data



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