Class: AeTestCoverage::Collectors::ActiveRecord::ModelCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/ae_test_coverage/collectors/active_record/model_collector.rb

Instance Method Summary collapse

Constructor Details

#initializeModelCollector

Returns a new instance of ModelCollector.



10
11
12
# File 'lib/ae_test_coverage/collectors/active_record/model_collector.rb', line 10

def initialize
  set_hook
end

Instance Method Details

#add_covered_models(*models) ⇒ Object



18
19
20
# File 'lib/ae_test_coverage/collectors/active_record/model_collector.rb', line 18

def add_covered_models(*models)
  @covered_model_collection&.merge(models)
end

#covered_filesObject



22
23
24
25
26
27
28
29
# File 'lib/ae_test_coverage/collectors/active_record/model_collector.rb', line 22

def covered_files
  {}.tap do |coverage_data|
    @covered_model_collection.each do |model|
      file = ModelFileFinder.new.file_path(model)
      coverage_data[file] = data
    end
  end
end

#on_startObject



14
15
16
# File 'lib/ae_test_coverage/collectors/active_record/model_collector.rb', line 14

def on_start
  @covered_model_collection = Set.new
end