Module: Jscov

Defined in:
lib/jscov.rb,
lib/jscov/engine.rb,
lib/jscov/helper.rb,
lib/jscov/railtie.rb,
lib/jscov/version.rb,
lib/jscov/coverage.rb,
lib/jscov/configuration.rb,
app/controllers/jscov/coverages_controller.rb,
app/controllers/jscov/application_controller.rb

Defined Under Namespace

Modules: Helper Classes: ApplicationController, Configuration, Coverage, CoveragesController, Engine, Railtie

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.clean!Object



22
23
24
25
26
# File 'lib/jscov.rb', line 22

def clean!
  dir_path = configuration.coverage_report_dir_path
  FileUtils.rm_f(Dir.glob(dir_path.join("jscov_*.json")))
  FileUtils.mkdir_p(dir_path)
end

.configurationObject



8
9
10
# File 'lib/jscov.rb', line 8

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/jscov.rb', line 12

def configure
  yield configuration
end

.new_coverage_file_pathObject



18
19
20
# File 'lib/jscov.rb', line 18

def new_coverage_file_path
  configuration.coverage_report_dir_path.join("jscov_#{Time.current.to_i}_#{SecureRandom.uuid}.json")
end