lib/require_pattern.rb in require_pattern-1.0 vs lib/require_pattern.rb in require_pattern-1.1
- old
+ new
@@ -1,9 +1,8 @@
-require 'term-colorizer'
+require 'coloring'
module Kernel
-
# Requires all files matching the glob patterns provided.
# If a file fails to load, it keeps retrying until all remaining files fail to load, in which case the exception is
# output to STDERR for each failed file.
def require_pattern(*patterns)
loaded = false # Indicates whether any files were loaded at all
@@ -19,19 +18,22 @@
end
if require_map.empty?
break loaded
elsif remaining.nil?
- STDERR.puts "\nSome files failed:".red
- require_map.each { |file, e| STDERR.puts " #{file}: ".red + "#{e.backtrace[0]} #{e}".yellow}
+ STDERR.puts ReqPat::Coloring.red("\nSome files failed:")
+ require_map.each { |file, e| STDERR.puts
+ ReqPat::Coloring.red(" #{file}: ") +
+ ReqPat::Coloring.yellow("#{e.backtrace[0]} #{e}")
+ }
STDERR.puts
- raise LoadError, "One or more files failed to load. See STDERR output for details."
+ raise LoadError, "One or more files failed to load. See STDERR output for details."
end
end
end
-
+
def require_relative_pattern(*patterns)
caller_path = caller_locations(1,1)[0].path
patterns.map! { |pattern| File.join(File.dirname(caller_path), pattern) }
require_pattern(*patterns)
end
-end
\ No newline at end of file
+end