Module: Kettle::Soup::Cover::Loaders

Extended by:
Loaders
Included in:
Kettle::Soup::Cover, Loaders
Defined in:
lib/kettle/soup/cover/loaders.rb

Instance Method Summary collapse

Instance Method Details

#install_tasksObject



30
31
32
# File 'lib/kettle/soup/cover/loaders.rb', line 30

def install_tasks
  load("kettle/soup/cover/tasks.rb")
end

#load_filtersObject



25
26
27
28
# File 'lib/kettle/soup/cover/loaders.rb', line 25

def load_filters
  require "kettle/soup/cover/filters/gt_line_filter"
  require "kettle/soup/cover/filters/lt_line_filter"
end

#load_formattersObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/kettle/soup/cover/loaders.rb', line 7

def load_formatters
  SimpleCov.formatters = Kettle::Soup::Cover::Constants::FORMATTERS
    .each_with_object([]) do |fmt_data, formatters|
    require fmt_data[:lib].to_s

    klass = SimpleCov::Formatter.const_get(fmt_data[:klass])

    if fmt_data[:type] == :lcov
      klass.config do |c|
        c.report_with_single_file = true
        c.single_report_path = "#{Kettle::Soup::Cover::Constants::COVERAGE_DIR}/lcov.info"
      end
    end

    formatters << klass
  end
end