Class: Totalizer::EngagementMessage

Inherits:
Message
  • Object
show all
Defined in:
lib/totalizer/message.rb

Instance Attribute Summary

Attributes inherited from Message

#description, #duration, #text

Instance Method Summary collapse

Methods inherited from Message

#percentage_string, #period_string

Constructor Details

#initialize(growth_metric, activity_metric, duration) ⇒ EngagementMessage

Returns a new instance of EngagementMessage.



48
49
50
51
52
53
54
# File 'lib/totalizer/message.rb', line 48

def initialize growth_metric, activity_metric, duration
  self.duration = duration

  existing_active = (growth_metric.start_ids & activity_metric.ids).size
  self.text = "#{period_string}: #{percentage_string existing_active.to_f / growth_metric.start.to_f} (#{existing_active}/#{growth_metric.start})"
  self.description = "Created before this period and did key activity this period"
end