Class: Coverband::Collectors::Delta

Inherits:
Object
  • Object
show all
Defined in:
lib/coverband/collectors/delta.rb

Defined Under Namespace

Classes: RubyCoverage

Constant Summary collapse

@@previous_coverage =
{}
@@stubs =
{}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(current_coverage) ⇒ Delta

Returns a new instance of Delta.



11
12
13
# File 'lib/coverband/collectors/delta.rb', line 11

def initialize(current_coverage)
  @current_coverage = current_coverage
end

Instance Attribute Details

#current_coverageObject (readonly)

Returns the value of attribute current_coverage.



9
10
11
# File 'lib/coverband/collectors/delta.rb', line 9

def current_coverage
  @current_coverage
end

Class Method Details

.resetObject



40
41
42
43
44
# File 'lib/coverband/collectors/delta.rb', line 40

def self.reset
  @@previous_coverage = {}
  @@project_directory = File.expand_path(Coverband.configuration.root)
  @@ignore_patterns = Coverband.configuration.ignore
end

.results(process_coverage = RubyCoverage) ⇒ Object



25
26
27
28
# File 'lib/coverband/collectors/delta.rb', line 25

def self.results(process_coverage = RubyCoverage)
  coverage_results = process_coverage.results
  new(coverage_results).results
end

Instance Method Details

#resultsObject



30
31
32
33
34
35
36
37
38
# File 'lib/coverband/collectors/delta.rb', line 30

def results
  if Coverband.configuration.use_oneshot_lines_coverage
    transform_oneshot_lines_results(current_coverage)
  else
    new_results = generate
    @@previous_coverage = current_coverage
    new_results
  end
end