@@ -31,6 +31,11 @@ class Gem::Resolver
31
31
32
32
attr_accessor :development
33
33
34
+ ##
35
+ # When true, no dependencies are looked up for requested gems.
36
+
37
+ attr_accessor :ignore_dependencies
38
+
34
39
##
35
40
# List of dependencies that could not be found in the configured sources.
36
41
@@ -91,11 +96,12 @@ def initialize needed, set = nil
91
96
@set = set || Gem ::Resolver ::IndexSet . new
92
97
@needed = needed
93
98
94
- @conflicts = [ ]
95
- @development = false
96
- @missing = [ ]
97
- @soft_missing = false
98
- @stats = Gem ::Resolver ::Stats . new
99
+ @conflicts = [ ]
100
+ @development = false
101
+ @ignore_dependencies = false
102
+ @missing = [ ]
103
+ @soft_missing = false
104
+ @stats = Gem ::Resolver ::Stats . new
99
105
end
100
106
101
107
def explain stage , *data # :nodoc:
@@ -132,6 +138,8 @@ def activation_request dep, possible # :nodoc:
132
138
end
133
139
134
140
def requests s , act , reqs = nil # :nodoc:
141
+ return reqs if @ignore_dependencies
142
+
135
143
s . dependencies . reverse_each do |d |
136
144
next if d . type == :development and not @development
137
145
reqs . add Gem ::Resolver ::DependencyRequest . new ( d , act )
@@ -151,7 +159,7 @@ def requests s, act, reqs=nil # :nodoc:
151
159
def resolve
152
160
@conflicts = [ ]
153
161
154
- needed = RequirementList . new
162
+ needed = Gem :: Resolver :: RequirementList . new
155
163
156
164
@needed . reverse_each do |n |
157
165
request = Gem ::Resolver ::DependencyRequest . new n , nil
0 commit comments