diff options
Diffstat (limited to 'lib/bundler/source_map.rb')
-rw-r--r-- | lib/bundler/source_map.rb | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/bundler/source_map.rb b/lib/bundler/source_map.rb index a554f26f76..ca73e01f9d 100644 --- a/lib/bundler/source_map.rb +++ b/lib/bundler/source_map.rb @@ -2,11 +2,12 @@ module Bundler class SourceMap - attr_reader :sources, :dependencies + attr_reader :sources, :dependencies, :locked_specs - def initialize(sources, dependencies) + def initialize(sources, dependencies, locked_specs) @sources = sources @dependencies = dependencies + @locked_specs = locked_specs end def pinned_spec_names(skip = nil) @@ -54,5 +55,17 @@ module Bundler requirements end end + + def locked_requirements + @locked_requirements ||= begin + requirements = {} + locked_specs.each do |locked_spec| + source = locked_spec.source + source.add_dependency_names(locked_spec.name) + requirements[locked_spec.name] = source + end + requirements + end + end end end |