Sha256: 3d878b488a986f1652e9d1cb35a0054cf5abc5a82db3f36acb96f0c1242d5bd7
Contents?: true
Size: 827 Bytes
Versions: 1
Compression:
Stored size: 827 Bytes
Contents
module Reek module Source # # Finds Ruby source files in a filesystem. # class SourceLocator def initialize(paths) @paths = paths.map { |path| path.chomp('/') } end def all_sources valid_paths.map { |path| Source::SourceCode.from File.new(path) } end private def all_ruby_source_files(paths) paths.map do |path| if test 'd', path all_ruby_source_files(Dir["#{path}/**/*.rb"]) else path end end.flatten.sort end def valid_paths all_ruby_source_files(@paths).select do |path| if test 'f', path true else $stderr.puts "Error: No such file - #{path}" false end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
reek-2.1.0 | lib/reek/source/source_locator.rb |