class Mago::Cli::FileFinder

Finds ruby files in local file system.

Public Class Methods

new(paths) click to toggle source

@param paths [Array<String>] files and directories

# File lib/mago/cli/file_finder.rb, line 6
def initialize(paths)
  @paths = paths
end

Public Instance Methods

find() click to toggle source

Find ruby files.

@return [Array<String>] ruby files

# File lib/mago/cli/file_finder.rb, line 13
def find
  ruby_files = []

  @paths.each do |path|
    if File.directory?(path)
      pattern = File.join(path, '/**/*.rb')
      ruby_files.concat(Dir[pattern])
    else
      ruby_files << path
    end
  end

  ruby_files
end