lib/require_smasher.rb in require_smasher-0.1.1 vs lib/require_smasher.rb in require_smasher-0.2.0

- old
+ new

@@ -1,42 +1,35 @@ require 'require_smasher/version' require 'require_smasher/require_gem' require 'require_smasher/require_dir' -require 'require_smasher/require_elements' def require_all(*required_list) - required_list.uniq! - errors = [] + directories = [] + gems = [] - required_list.each do |required| - begin - require_gems(required) - rescue StandardError => gem_error - begin - require_dirs(required) - rescue StandardError => dir_error - errors << gem_error.message - errors << dir_error.message - end - end + required_list.uniq.each do |required| + directory = Dir.exist?(required) + directories << required if directory + gems << required unless directory end - raise StandardError, errors unless errors.empty? + require_gem(gems) unless gems.empty? + require_dir(directories) unless directories.empty? end -def require_gem(gem) - require_gems(gem) +def require_gem(gems) + return RequireGem.req([gems]) if gems.instance_of?(String) + RequireGem.req(gems) end -def require_dir(directory) - require_dirs(directory) +def require_dir(directories) + return RequireDir.req([directories]) if directories.instance_of?(String) + RequireDir.req(directories) end def require_dirs(*directories) - raise StandardError, 'No directories was informed' if directories.empty? - RequireElements.require_elements(directories, RequireDir) + require_dir(directories) end def require_gems(*gems) - raise StandardError, 'No gems was informed' if gems.empty? - RequireElements.require_elements(gems, RequireGem) + require_gem(gems) end