class Govuk::Diff::Pages::HtmlDiff::Runner
Public Class Methods
new()
click to toggle source
# File lib/govuk/diff/pages/html_diff/runner.rb, line 8 def initialize @config = AppConfig.new @govuk_pages = YAML.load_file(Govuk::Diff::Pages.govuk_pages_file) @gallery_template = File.read( "#{Govuk::Diff::Pages.root_dir}/diff/pages/html_diff/assets/gallery_template.erb" ) @differ = Differ.new(@config) end
Public Instance Methods
run()
click to toggle source
# File lib/govuk/diff/pages/html_diff/runner.rb, line 17 def run @govuk_pages.each do |page| @differ.diff(page) end create_gallery_page end
Private Instance Methods
create_gallery_page()
click to toggle source
# File lib/govuk/diff/pages/html_diff/runner.rb, line 26 def create_gallery_page @result_hash = @differ.differing_pages shots_dir = File.join(Govuk::Diff::Pages.root_dir, "..", "..", @config.html_diff.directory) Dir.mkdir(shots_dir) unless Dir.exist?(shots_dir) renderer = ERB.new(@gallery_template) File.open("#{shots_dir}/gallery.html", "w") do |fp| fp.puts renderer.result(binding) end display_browser_message(shots_dir) end
display_browser_message(shots_dir)
click to toggle source
# File lib/govuk/diff/pages/html_diff/runner.rb, line 37 def display_browser_message(shots_dir) puts "View the gallery of HTML diffs in your browser:" puts " file://#{shots_dir}/gallery.html" end