Module: ThinkFeelDoEngine::ActivitiesHelper

Defined in:
app/helpers/think_feel_do_engine/activities_helper.rb

Overview

Used to the average in difference between the actual and predicted values of a collection of activities

Instance Method Summary collapse

Instance Method Details

#average_intensity_difference(activities, attribute) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/think_feel_do_engine/activities_helper.rb', line 6

def average_intensity_difference(activities, attribute)
  count = 0
  total_diff = 0
  activities.each do |activity|
    actual_intensity = activity.send("actual_#{attribute}_intensity")
    predicted_intensity = activity.send("predicted_#{attribute}_intensity")
    if actual_intensity && predicted_intensity
      count += 1
      total_diff += (actual_intensity - predicted_intensity).abs
    end
  end
  count == 0 ? "No activities exist." : total_diff.to_f / count
end

#percent_complete_message(activities) ⇒ Object



20
21
22
23
# File 'app/helpers/think_feel_do_engine/activities_helper.rb', line 20

def percent_complete_message(activities)
  "Completion Score: #{percent_complete(activities)} "\
  "(#{help_text(activities.were_planned)})"
end