lib/require_smasher.rb in require_smasher-0.3.1 vs lib/require_smasher.rb in require_smasher-0.3.2

- old
+ new

@@ -1,35 +1,40 @@ require 'require_smasher/version' -require 'require_smasher/require_gem' +require 'require_smasher/file_smasher' +require 'require_smasher/classifier' require 'require_smasher/require_file' -require 'require_smasher/require_all' def require_all(*required_list) - RequireAll.req(required_list) + classified = Classifier.classify(required_list) + gems = classified[:gems] + files = classified[:files] + + gems.uniq.each { |gem| require gem } unless gems.empty? + RequireFile.require(files) unless files.empty? end -def require_gem(gems) - return RequireGem.req([gems]) if gems.instance_of?(String) - RequireGem.req(gems) +def require_gem(gem) + require gem + gem end -def require_dir(directories) - return RequireFile.require_directories([directories]) if directories.instance_of?(String) - RequireFile.require_directories(directories) +def require_dir(directory) + RequireFile.require_directories([directory]) end -def require_file(files) - return RequireFile.require_files([files]) if files.instance_of?(String) - RequireFile.require_files(files) +def require_file(file) + require_relative File.expand_path("./#{file}") + nil end def require_dirs(*directories) - require_dir(directories) + RequireFile.require_directories(directories) end def require_gems(*gems) - require_gem(gems) + raise StandardError, 'Gem was not informed' if gems.empty? + gems.uniq.each { |gem| require gem } end def require_files(*files) - require_file(files) + RequireFile.require(files) end