Class: Duvet::Covs

Inherits:
Array
  • Object
show all
Defined in:
lib/duvet/covs.rb

Overview

A list of Cov objects.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_data(data) ⇒ Object

Creates a new Covs array from the data given by Coverage.

Parameters:

  • data (Hash)

    Data given by Coverage



9
10
11
# File 'lib/duvet/covs.rb', line 9

def self.from_data(data)
  new data.map {|p,c| Cov.new(p, c) }
end

Instance Method Details

#dataHash

Returns Data used for templating.

Returns:

  • (Hash)

    Data used for templating



19
20
21
22
23
24
25
26
# File 'lib/duvet/covs.rb', line 19

def data
  {
    files: map(&:data),
    file: {
      url: 'index.html'
    }
  }
end

#reportString

Returns A simple text report of coverage.

Returns:

  • (String)

    A simple text report of coverage



14
15
16
# File 'lib/duvet/covs.rb', line 14

def report
  map(&:report).join("\n") + "\n"
end

#writeObject

Writes the index and individual files.



29
30
31
32
33
34
# File 'lib/duvet/covs.rb', line 29

def write
  warn "No files to create coverage for." if empty?

  each &:write
  Duvet.write data, 'html/index.erb'
end