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