module FileSmasher

Find files

Public Class Methods

file?(element) click to toggle source
# File lib/require_smasher/file_smasher.rb, line 19
def file?(element)
  file = File.expand_path("./#{element}")
  return true if File.file?(file)
  return false if element.include?('.')

  File.file?("#{file}.rb")
end
files(directories) click to toggle source
# File lib/require_smasher/file_smasher.rb, line 13
def files(directories)
  raise DirNotInformedError if directories.empty?

  directories.uniq.map { |directory| FileSmasher.files_by(directory) }.flatten
end
files_by(directory) click to toggle source
# File lib/require_smasher/file_smasher.rb, line 7
def files_by(directory)
  raise DirNotExistError, "Directory '#{directory}' does not exist" unless Dir.exist?(directory)

  Dir.glob("./#{directory}/**/*.rb")
end