Module: AeTestCoverage

Defined in:
lib/ae_test_coverage.rb,
lib/ae_test_coverage/version.rb,
lib/ae_test_coverage/test_coverage_methods.rb,
lib/ae_test_coverage/collectors/webpacker/helpers.rb,
lib/ae_test_coverage/collectors/ruby_coverage_collector.rb,
lib/ae_test_coverage/collectors/sprockets_asset_collector.rb,
lib/ae_test_coverage/collectors/action_view/asset_tag_helper.rb,
lib/ae_test_coverage/collectors/active_record/model_collector.rb,
lib/ae_test_coverage/collectors/action_view/asset_tag_collector.rb,
lib/ae_test_coverage/collectors/active_record/model_file_finder.rb,
lib/ae_test_coverage/collectors/active_record/association_helper.rb,
lib/ae_test_coverage/collectors/webpacker/webpacker_app_collector.rb,
lib/ae_test_coverage/collectors/active_record/association_collector.rb,
lib/ae_test_coverage/collectors/active_record/attribute_reader_helper.rb,
lib/ae_test_coverage/collectors/active_record/attribute_writer_helper.rb,
lib/ae_test_coverage/collectors/action_view/rendered_template_collector.rb,
lib/ae_test_coverage/collectors/active_record/attribute_reader_collector.rb,
lib/ae_test_coverage/collectors/active_record/attribute_writer_collector.rb

Defined Under Namespace

Modules: Collectors, TestCoverageMethods Classes: Config

Constant Summary collapse

VERSION =
'2.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.coverage_collectorsObject

Returns the value of attribute coverage_collectors.



46
47
48
# File 'lib/ae_test_coverage.rb', line 46

def coverage_collectors
  @coverage_collectors
end

.single_test_coverage_enabledObject

Returns the value of attribute single_test_coverage_enabled.



46
47
48
# File 'lib/ae_test_coverage.rb', line 46

def single_test_coverage_enabled
  @single_test_coverage_enabled
end

Class Method Details

.configObject



53
54
55
# File 'lib/ae_test_coverage.rb', line 53

def config
  @config ||= Config.new
end

.configure {|@config| ... } ⇒ Object

Yields:



48
49
50
51
# File 'lib/ae_test_coverage.rb', line 48

def configure
  @config ||= Config.new
  yield @config
end

.enabled?Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/ae_test_coverage.rb', line 78

def enabled?
  AeTestCoverage.config.enable_check.call
end

.exclude_file?(file) ⇒ Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/ae_test_coverage.rb', line 74

def exclude_file?(file)
  AeTestCoverage.config.file_exclusion_check.call(file)
end

.initialize_collectorsObject



57
58
59
60
61
62
63
64
# File 'lib/ae_test_coverage.rb', line 57

def initialize_collectors
  if enabled?
    @coverage_collectors = {}
    config.enabled_collector_classes.each do |coverage_collector_class|
      coverage_collectors[coverage_collector_class] = coverage_collector_class.new
    end
  end
end

.start_coverageObject



66
67
68
69
70
71
72
# File 'lib/ae_test_coverage.rb', line 66

def start_coverage
  if self.enabled?
    coverage_collectors.values.each do |coverage_collector|
      coverage_collector.on_start
    end
  end
end