diff --git a/vendor/rails/railties/lib/rails/gem_dependency.rb b/vendor/rails/railties/lib/rails/gem_dependency.rb index 06d830ba..8a496ca7 100644 --- a/vendor/rails/railties/lib/rails/gem_dependency.rb +++ b/vendor/rails/railties/lib/rails/gem_dependency.rb @@ -83,7 +83,7 @@ module Rails specification.dependencies.reject do |dependency| dependency.type == :development end.map do |dependency| - GemDependency.new(dependency.name, :requirement => dependency.version_requirements) + GemDependency.new(dependency.name, :requirement => (dependency.respond_to?(:requirement) ? dependency.requirement : dependency.version_requirements)) end end @@ -115,9 +115,16 @@ module Rails @spec = s end - def requirement - r = version_requirements - (r == Gem::Requirement.default) ? nil : r + if method_defined?(:requirement) + def requirement + req = super + req unless req == Gem::Requirement.default + end + else + def requirement + req = version_requirements + req unless req == Gem::Requirement.default + end end def built?