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