public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
handle missing dependecies in gem loading

Signed-off-by: Michael Koziarski <michael@koziarski.com>
al2o3cr (author)
Mon Nov 24 20:07:12 -0800 2008
NZKoz (committer)
Mon Dec 01 11:42:46 -0800 2008
commit  3c07a8828ede3d41000513af29c293ae2e2a49d4
tree    8d5644f92959319bbf0df2c8b428b81b703d19c3
parent  0a4a5f3129a137fc357e8444a08b135f0ad4fbe8
...
74
75
76
 
77
78
79
...
74
75
76
77
78
79
80
0
@@ -74,6 +74,7 @@ module Rails
0
 
0
     def dependencies
0
       return [] if framework_gem?
0
+      return [] if specification.nil?
0
       all_dependencies = specification.dependencies.map do |dependency|
0
         GemDependency.new(dependency.name, :requirement => dependency.version_requirements)
0
       end
...
129
130
131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
133
...
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
0
@@ -129,5 +129,19 @@ uses_mocha "Plugin Tests" do
0
       assert_equal '1.0.0', DUMMY_GEM_E_VERSION
0
     end
0
 
0
+    def test_gem_handle_missing_dependencies
0
+      dummy_gem = Rails::GemDependency.new "dummy-gem-g"
0
+      dummy_gem.add_load_paths
0
+      dummy_gem.load
0
+      assert dummy_gem.loaded?
0
+      debugger
0
+      assert_equal 2, dummy_gem.dependencies.size
0
+      assert_nothing_raised do
0
+        dummy_gem.dependencies.each do |g|
0
+          g.dependencies
0
+        end
0
+      end
0
+    end
0
+
0
   end
0
 end

Comments