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
- #average_intensity_difference(activities, attribute) ⇒ Object
- #percent_complete_message(activities) ⇒ Object
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 (activities) "Completion Score: #{percent_complete(activities)} "\ "(#{help_text(activities.were_planned)})" end |