Class: Evilution::Runner::SubjectPipeline

Inherits:
Object
  • Object
show all
Defined in:
lib/evilution/runner/subject_pipeline.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, parser:) ⇒ SubjectPipeline

Returns a new instance of SubjectPipeline.



8
9
10
11
# File 'lib/evilution/runner/subject_pipeline.rb', line 8

def initialize(config, parser:)
  @config = config
  @parser = parser
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
# File 'lib/evilution/runner/subject_pipeline.rb', line 13

def call
  subjects = parse_subjects
  subjects = filter_by_descendants(subjects) if descendants_target?
  subjects = filter_by_target(subjects) if method_target?
  subjects = (subjects) if config.line_ranges?
  subjects
end

#target_filesObject



21
22
23
# File 'lib/evilution/runner/subject_pipeline.rb', line 21

def target_files
  @target_files ||= resolve_target_files
end