Class: Calcifer::Finders::SpecFilesRelatedFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/calcifer/finders/spec_files_related_finder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(related_files_path) ⇒ SpecFilesRelatedFinder

Returns a new instance of SpecFilesRelatedFinder.



8
9
10
# File 'lib/calcifer/finders/spec_files_related_finder.rb', line 8

def initialize(related_files_path)
  @related_files_path = related_files_path
end

Instance Attribute Details

Returns the value of attribute related_spec_files.



6
7
8
# File 'lib/calcifer/finders/spec_files_related_finder.rb', line 6

def related_spec_files
  @related_spec_files
end

Instance Method Details

#executeObject



12
13
14
# File 'lib/calcifer/finders/spec_files_related_finder.rb', line 12

def execute
  @related_spec_files = specs_to_related_files.join(' ').strip
end


16
17
18
19
20
21
# File 'lib/calcifer/finders/spec_files_related_finder.rb', line 16

def specs_to_related_files
  @related_files_path.map(&lambda { |file_path|
    spec_file_path = file_path.gsub('./app', './spec').gsub('.rb', '_spec.rb')
    File.file?(spec_file_path) ? spec_file_path : nil
  }).compact
end