class PigCI::Summary::HTML
Public Class Methods
new(reports:)
click to toggle source
# File lib/pig_ci/summary/html.rb, line 8 def initialize(reports:) @reports = reports end
Public Instance Methods
save!()
click to toggle source
# File lib/pig_ci/summary/html.rb, line 12 def save! copy_assets! File.write(index_file_path, template("index").result(binding)) puts I18n.t("pig_ci.summary.saved_successfully", output_directory: PigCI.output_directory) end
Private Instance Methods
assets_directory()
click to toggle source
# File lib/pig_ci/summary/html.rb, line 46 def assets_directory File.join(File.dirname(__FILE__), "../../../public/assets") end
copy_assets!()
click to toggle source
# File lib/pig_ci/summary/html.rb, line 37 def copy_assets! Dir.mkdir(output_assets_directory) unless File.exist?(output_assets_directory) FileUtils.copy_entry(assets_directory, output_assets_directory) end
index_file_path()
click to toggle source
# File lib/pig_ci/summary/html.rb, line 33 def index_file_path PigCI.output_directory.join("index.html") end
output_assets_directory()
click to toggle source
# File lib/pig_ci/summary/html.rb, line 42 def output_assets_directory PigCI.output_directory.join("assets") end
render_report(report)
click to toggle source
# File lib/pig_ci/summary/html.rb, line 21 def render_report(report) template("report").result(binding) end
template(name)
click to toggle source
# File lib/pig_ci/summary/html.rb, line 29 def template(name) ERB.new(File.read(File.join(File.dirname(__FILE__), "../views", "#{name}.erb"))) end
timestamps()
click to toggle source
# File lib/pig_ci/summary/html.rb, line 25 def timestamps @reports.first.timestamps end