]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - lib/rbot/rbotconfig.rb
ensures the path reported by gems does exists
[user/henk/code/ruby/rbot.git] / lib / rbot / rbotconfig.rb
index eb55f96533e24eda007f39ce61e8c5c268b7e2f2..894a1b65d7a9d5b0780d5f48aded2c39d3eff9f8 100644 (file)
@@ -33,12 +33,16 @@ class Bot
           version = $version
         end
         debug "loaded rubygems, looking for rbot version #{$version} (rbot-#{version})"
-        gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == version}
-        debug "got gem #{gem}"
-        if gem && path = gem.full_gem_path
+        gem = Gem::Specification.find{|spec| spec.name == 'rbot' && spec.version.version == version}
+        if gem
+          path = gem.full_gem_path
           debug "installed via rubygems to #{path}"
-          @@datadir = "#{path}/data/rbot"
-          @@coredir = "#{path}/lib/rbot/core"
+          if File.directory? "#{path}/data/rbot"
+            @@datadir = "#{path}/data/rbot"
+          end
+          if File.directory? "#{path}/lib/rbot/core"
+            @@coredir = "#{path}/lib/rbot/core"
+          end
         else
           debug "not installed via rubygems"
         end