Class: PostRunner::ActivityView

Inherits:
View
  • Object
show all
Defined in:
lib/postrunner/ActivityView.rb

Instance Attribute Summary

Attributes inherited from View

#doc

Instance Method Summary collapse

Methods inherited from View

#body, #to_html, #write

Constructor Details

#initialize(activity, unit_system) ⇒ ActivityView

Returns a new instance of ActivityView.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/postrunner/ActivityView.rb', line 26

def initialize(activity, unit_system)
  @activity = activity
  db = @activity.db
  @unit_system = unit_system

  views = db.views
  views.current_page = nil

  # Sort activities in reverse order so the newest one is considered the
  # last report by the pagin buttons.
  activities = db.activities.sort do |a1, a2|
    a1.timestamp <=> a2.timestamp
  end

  pages = PagingButtons.new(activities.map do |a|
    "#{a.fit_file[0..-5]}.html"
  end, false)
  pages.current_page = "#{@activity.fit_file[0..-5]}.html"

  super("PostRunner Activity: #{@activity.name}", views, pages)
  generate_html(@doc)
  write(File.join(db.cfg[:html_dir], pages.current_page))
end