diff options
author | Boggs <hello.boggs@gmail.com> | 2016-06-22 03:55:38 +0800 |
---|---|---|
committer | Boggs <hello.boggs@gmail.com> | 2016-06-22 03:55:38 +0800 |
commit | 4e903377ece1fdae88e9a1866af3225de4149398 (patch) | |
tree | 71eac45d82a2ed617eca49dc00c0f9e8da8f9d95 /lib/bundler/cli/inject.rb | |
parent | 001f59e678cc24ac760049884a73504408ea38cd (diff) | |
download | bundler-4e903377ece1fdae88e9a1866af3225de4149398.tar.gz |
WIP - groups and source
Diffstat (limited to 'lib/bundler/cli/inject.rb')
-rw-r--r-- | lib/bundler/cli/inject.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/bundler/cli/inject.rb b/lib/bundler/cli/inject.rb index db7cd7b6..a11fb1d2 100644 --- a/lib/bundler/cli/inject.rb +++ b/lib/bundler/cli/inject.rb @@ -1,23 +1,25 @@ # frozen_string_literal: true module Bundler class CLI::Inject - attr_reader :options, :name, :version, :gems + attr_reader :options, :name, :version, :groups, :source, :gems def initialize(options, name, version, gems) @options = options @name = name @version = version || last_version_number + @groups = options[:groups] + @source = options[:source] @gems = gems end def run # The required arguments allow Thor to give useful feedback when the arguments # are incorrect. This adds those first two arguments onto the list as a whole. - gems.unshift(version).unshift(name) + gems.unshift(source).unshift(groups).unshift(version).unshift(name) # Build an array of Dependency objects out of the arguments deps = [] - gems.each_slice(2) do |gem_name, gem_version| - deps << Bundler::Dependency.new(gem_name, gem_version) + gems.each_slice(4) do |gem_name, gem_version, gem_groups, gem_source| + deps << Bundler::Dependency.new(gem_name, gem_version, { groups: gem_groups, source: gem_source }) end added = Injector.inject(deps, options) |