Class: AeTestCoverage::Collectors::Webpacker::WebpackerAppCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/ae_test_coverage/collectors/webpacker/webpacker_app_collector.rb

Constant Summary collapse

@@hook_set =
false

Instance Method Summary collapse

Constructor Details

#initializeWebpackerAppCollector

Returns a new instance of WebpackerAppCollector.



11
12
13
14
15
16
17
18
# File 'lib/ae_test_coverage/collectors/webpacker/webpacker_app_collector.rb', line 11

def initialize
  unless @@hook_set
    ActiveSupport.on_load(:action_view) do
      prepend AeTestCoverage::Collectors::Webpacker::Helpers
    end
  end
  @@hook_set = true
end

Instance Method Details

#add_covered_globs(*globs) ⇒ Object



24
25
26
# File 'lib/ae_test_coverage/collectors/webpacker/webpacker_app_collector.rb', line 24

def add_covered_globs(*globs)
  @covered_globs&.merge(globs)
end

#covered_filesObject



28
29
30
31
32
33
34
# File 'lib/ae_test_coverage/collectors/webpacker/webpacker_app_collector.rb', line 28

def covered_files
  {}.tap do |coverage_data|
    @covered_globs.each do |glob_pattern|
      coverage_data[glob_pattern] = { glob: true }
    end
  end
end

#on_startObject



20
21
22
# File 'lib/ae_test_coverage/collectors/webpacker/webpacker_app_collector.rb', line 20

def on_start
  @covered_globs = Set.new
end