class PostRunner::DailyMonitoringView

Attributes

file_name[R]

Public Class Methods

new(db, date, monitoring_files) click to toggle source
Calls superclass method
# File lib/postrunner/DailyMonitoringView.rb, line 24
def initialize(db, date, monitoring_files)
  @db = db
  @ffs = db['file_store']
  views = @ffs.views
  views.current_page = nil
  @date = date
  @monitoring_files = monitoring_files

  @file_name = File.join(@db['config']['html_dir'], "#{date}.html")

  pages = PagingButtons.new([ date ])
  #pages.current_page = "#{date}.html"

  super("PostRunner Daily Monitoring: #{date}", views, pages)
  generate_html(@doc)
  write(@file_name)
end

Private Instance Methods

generate_html(doc) click to toggle source
# File lib/postrunner/DailyMonitoringView.rb, line 44
def generate_html(doc)
  doc.unique(:dailymonitoringview_style) {
    doc.head {
      [ 'jquery/jquery-3.5.1.min.js', 'flot/jquery.flot.js',
        'flot/jquery.flot.time.js' ].each do |js|
        doc.script({ 'language' => 'javascript',
                     'type' => 'text/javascript', 'src' => js })
      end
      doc.style(style)
    }
  }
  #doc.meta({ 'name' => 'viewport',
  #           'content' => 'width=device-width, ' +
  #                        'initial-scale=1.0, maximum-scale=1.0, ' +
  #                        'user-scalable=0' })

  body {
    doc.body {
      doc.div({ :class => 'main' }) {
        MonitoringStatistics.new(@monitoring_files).daily_html(@date, doc)
      }
    }
  }
end
style() click to toggle source
# File lib/postrunner/DailyMonitoringView.rb, line 69
    def style
      <<EOT
body {
  font-family: verdana,arial,sans-serif;
  margin: 0px;
}
.main {
  width: 550px;
  margin: 0 auto;
}
EOT
    end