Class: JekyllRecker::Generators::CodeCoverage

Inherits:
Jekyll::Generator
  • Object
show all
Includes:
Logging
Defined in:
lib/jekyll_recker/generators.rb

Overview

Code Coverage Generator

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logging

included, #info, #logger

Instance Attribute Details

#siteObject (readonly)

Returns the value of attribute site.



113
114
115
# File 'lib/jekyll_recker/generators.rb', line 113

def site
  @site
end

Instance Method Details

#generate(site) ⇒ Object



115
116
117
118
119
120
121
# File 'lib/jekyll_recker/generators.rb', line 115

def generate(site)
  @site = Site.new(site)
  info 'running tests'
  Shell.run 'rspec'
  info 'reading code coverage'
  @site.data['coverage'] = JSON.parse(File.read(tmp_file))
end