Class: PostRunner::ActivitySummary

Inherits:
Object
  • Object
show all
Includes:
Fit4Ruby::Converters
Defined in:
lib/postrunner/ActivitySummary.rb

Defined Under Namespace

Classes: HRZone

Instance Method Summary collapse

Constructor Details

#initialize(activity, unit_system, custom_fields) ⇒ ActivitySummary

Returns a new instance of ActivitySummary.



31
32
33
34
35
36
37
38
# File 'lib/postrunner/ActivitySummary.rb', line 31

def initialize(activity, unit_system, custom_fields)
  @activity = activity
  @fit_activity = activity.fit_activity
  @name = custom_fields[:name]
  @type = custom_fields[:type]
  @sub_type = custom_fields[:sub_type]
  @unit_system = unit_system
end

Instance Method Details

#to_html(doc) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/postrunner/ActivitySummary.rb', line 49

def to_html(doc)
  width = 600
  ViewFrame.new('activity', "Activity: #{@name}",
                width, summary).to_html(doc)
  ViewFrame.new('note', 'Note', width, note,
                true).to_html(doc) if @activity.note
  ViewFrame.new('laps', 'Laps', width, laps, true).to_html(doc)
  if has_hr_zones?
    ViewFrame.new('hr_zones', 'Heart Rate Zones', width, hr_zones, true).
      to_html(doc)
  end
end

#to_sObject



40
41
42
43
44
45
46
47
# File 'lib/postrunner/ActivitySummary.rb', line 40

def to_s
  s = summary.to_s + "\n" +
    (@activity.note ? note.to_s + "\n" : '') +
    laps.to_s
  s += hr_zones.to_s if has_hr_zones?

  s
end