]> git.wincent.com - wikitext.git/commitdiff
Use absolute paths in internal "requires"
authorWincent Colaiuta <win@wincent.com>
Thu, 7 May 2009 09:35:57 +0000 (11:35 +0200)
committerWincent Colaiuta <win@wincent.com>
Thu, 7 May 2009 09:35:57 +0000 (11:35 +0200)
Ensure that when locally testing or otherwise using a specific
version of the extension that the files included using "require"
come from the same version and not from some other version in the
load path.

For example, prior to this commit, doing an:

  irb -r ext/wikitext lib/wikitext/string

Would not produce the desired result. First the local copy of the
extension would be loaded, then the local "lib/wikitext/string",
but then the latter would do a "require 'wikitext/parser'", which
would load the first corresponding file in the load path (usually
the latest installed gem), which would in turn do a "require
'wikitext'" and end up loading the first corresponding file in
the load path.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
lib/wikitext/nil_class.rb
lib/wikitext/parser.rb
lib/wikitext/rails.rb
lib/wikitext/string.rb
rails/init.rb

index e2be3dc355f44b7a95db7f2c06e9aff3654a0029..2376f1934799839cfe3725bd7a3940c003a477a9 100644 (file)
@@ -21,7 +21,8 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-require 'wikitext'
+require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'ext',
+  'wikitext'))
 
 class NilClass
   def to_wikitext
index 991ba218f0070937c6b6d77b97bee18dcc90e8ee..bb81a97765f3e38feb670c7f228e5090f1380342 100644 (file)
@@ -22,7 +22,8 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-require 'wikitext'
+require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'ext',
+  'wikitext'))
 
 module Wikitext
   class Parser
index 3d03841b331e7df39f92a9b72c725daae25b4c90..fea9ca10b97eb4daa280c1df2d2b9d55412e78dc 100644 (file)
@@ -21,7 +21,7 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-require 'wikitext/string'
+require File.expand_path(File.join(File.dirname(__FILE__), 'string'))
 
 module Wikitext
   class TemplateHandler
index 0ff07dc0b3800d1360a9b0694953902582bfc63a..8bbf8da079aec6f885bf1cc58ea8f3d57cc4b461 100644 (file)
@@ -21,7 +21,7 @@
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
 
-require 'wikitext/parser'
+require File.expand_path(File.join(File.dirname(__FILE__), 'parser'))
 
 class String
   def to_wikitext options = {}
index db1a29de92a1a3534a7841aa8850faaae383b8e8..4d01c7d913024cf10eb66d21e61bcbc0892172d9 100644 (file)
@@ -24,7 +24,8 @@
 # Avoid Rails bug #2266 by not requiring during "rake gems:build"
 # See: https://rails.lighthouseapp.com/projects/8994/tickets/2266
 unless $gems_build_rake_task
-  require 'wikitext/nil_class'
-  require 'wikitext/string'
-  require 'wikitext/rails'
+  libdir = File.join(File.dirname(__FILE__), '..', 'lib', 'wikitext')
+  require File.expand_path(File.join(libdir, 'nil_class'))
+  require File.expand_path(File.join(libdir, 'string'))
+  require File.expand_path(File.join(libdir, 'rails'))
 end