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' }) } } 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 67 def style <<EOT body { font-family: verdana,arial,sans-serif; margin: 0px; } .main { width: 550px; margin: 0 auto; } EOT end