From e7d585b59b971211848e142c9222f4f36ccc0bd7 Mon Sep 17 00:00:00 2001 From: Dreamcat4 Date: Wed, 14 Jul 2010 08:40:16 +0100 Subject: [PATCH] Fix load and require for absolute paths --- lib/script.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/script.rb b/lib/script.rb index 582eb2d..a2b2b39 100644 --- a/lib/script.rb +++ b/lib/script.rb @@ -52,7 +52,11 @@ def initialize(main_file) # :yields: self # from those sub files. def load(file, wrap = false) - load_in_module(File.join(@__dir, file)) + if file =~ /^\// + load_in_module(file) + else + load_in_module(File.join(@__dir, file)) + end true rescue MissingFile super @@ -70,7 +74,11 @@ def load(file, wrap = false) def require(feature) unless @__loaded_features[feature] @__loaded_features[feature] = true - file = File.join(@__dir, feature) + if feature =~ /^\// + file = feature + else + file = File.join(@__dir, feature) + end file += ".rb" unless /\.rb$/ =~ file load_in_module(file) end