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.



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

def initialize(activity, unit_system)
  @activity = activity
  ffs = @activity.store['file_store']
  @unit_system = unit_system

  views = ffs.views
  views.current_page = nil

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

  pages = PagingButtons.new(
    activities.map { |a| a.html_file_name(false) }, false)
  pages.current_page = @activity.html_file_name(false)

  super("PostRunner Activity: #{@activity.name}", views, pages)
  generate_html(@doc)
  write(@activity.html_file_name)
end