Class: MetzScan::Analyzers::RubyFileEnumerator

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/analyzers/ruby_file_enumerator.rb

Constant Summary collapse

RUBY_GLOB =
"**/*.rb"

Instance Method Summary collapse

Constructor Details

#initialize(paths:, index: nil) ⇒ RubyFileEnumerator

Returns a new instance of RubyFileEnumerator.



8
9
10
11
# File 'lib/metz_scan/analyzers/ruby_file_enumerator.rb', line 8

def initialize(paths:, index: nil)
  @paths = Array(paths)
  @index = index
end

Instance Method Details

#callObject



13
14
15
16
17
18
# File 'lib/metz_scan/analyzers/ruby_file_enumerator.rb', line 13

def call
  return ruby_files_for(paths) unless paths.empty?
  return index.indexed_files if index&.available?

  []
end