Sha256: b445df1abd288ff5b8a7d7019425a324f903e3f052a3b5a7f817572fee9b71f9

Contents?: true

Size: 740 Bytes

Versions: 8

Compression:

Stored size: 740 Bytes

Contents

require 'FileUtils'

class JasmineNodeCoverageRunner
  
  def initialize(jasmine_runner, coverage, config)
    @jasmine_runner = jasmine_runner
    @coverage = coverage
    @config = config
  end
  
  def name
    return 'Coverage'
  end
  
  def execute
    @config.reload

    source_dir = @config.source_dir
    coverage_dir = source_dir + "-cov"

    FileUtils.rm_rf coverage_dir
    
    output = @coverage.run source_dir, coverage_dir
    @jasmine_runner.source_dir coverage_dir
    return output + "\n\n" + @jasmine_runner.execute
  end
  
  def is_configured?(all_files)
    return @jasmine_runner.is_configured? all_files
  end
  
  def should_run?(modified_files)
    return @jasmine_runner.should_run? modified_files
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.5.1 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.5.0 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.4.1 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.4.0 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.3.2 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.3.1 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb
loris-0.3.0 lib/tasks/jasmine_node_coverage/jasmine_node_coverage_runner.rb