class DeepCover::Reporter::HTML::Site
Public Class Methods
save(coverage, output: DEFAULTS[:output], **options)
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 63 def self.save(coverage, output: DEFAULTS[:output], **options) Site.new(coverage, output: output, **options).save end
Public Instance Methods
clear()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 24 def clear path.mkpath path.rmtree path.mkpath end
compile_stylesheet(source, dest)
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 30 def compile_stylesheet(source, dest) css = Sass::Engine.for_file(source, style: :expanded).to_css File.write(dest, css) end
path()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 13 def path Pathname(options[:output]) end
render_index()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 35 def render_index Tools.render_template(:index, Index.new(self)) end
render_source(partial_path, covered_code)
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 51 def render_source(partial_path, covered_code) Tools.render_template(:source, Source.new(analysis.analyser_map.fetch(covered_code), partial_path)) end
save()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 17 def save clear save_assets save_index save_pages end
save_assets()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 43 def save_assets require 'fileutils' src = "#{__dir__}/template/assets" dest = path.join('assets') FileUtils.cp_r(src, dest) dest.join('deep_cover.css.sass').delete end
save_index()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 39 def save_index path.join('index.html').write(render_index) end
save_pages()
click to toggle source
# File lib/deep_cover/reporter/html/site.rb, line 55 def save_pages each do |partial_path, covered_code| dest = path.join("#{partial_path}.html") dest.dirname.mkpath dest.write(render_source(partial_path, covered_code)) end end