class Object

Public Instance Methods

require_all(*required_list) click to toggle source
# File lib/require_smasher.rb, line 16
def require_all(*required_list)
  classified = Classifier.classify(required_list)
  files = classified[:files]

  classified[:gems].uniq.each { |gem| require gem }
  RequireFile.require(files) unless files.empty?
end
require_dir(directory) click to toggle source
# File lib/require_smasher.rb, line 29
def require_dir(directory)
  RequireFile.require_directories([directory])
end
require_dirs(*directories) click to toggle source
# File lib/require_smasher.rb, line 38
def require_dirs(*directories)
  RequireFile.require_directories(directories)
end
require_file(file) click to toggle source
# File lib/require_smasher.rb, line 33
def require_file(file)
  require_relative File.expand_path("./#{file}")
  nil
end
require_files(*files) click to toggle source
# File lib/require_smasher.rb, line 48
def require_files(*files)
  RequireFile.require(files)
end
require_gem(gem) click to toggle source
# File lib/require_smasher.rb, line 24
def require_gem(gem)
  require gem
  gem
end
require_gems(*gems) click to toggle source
# File lib/require_smasher.rb, line 42
def require_gems(*gems)
  raise GemNotInformedError if gems.empty?

  gems.uniq.each { |gem| require gem }
end