Sha256: e5a3f7ac1f897791a903a8d99a71874c02ba14a19284fdb0d72511ca56a0d96b
Contents?: true
Size: 953 Bytes
Versions: 6
Compression:
Stored size: 953 Bytes
Contents
module Bundler class CLI::Inject attr_reader :options, :name, :version, :gems def initialize(options, name, version, gems) @options = options @name = name @version = version @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) # 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) end added = Injector.inject(deps) if added.any? Bundler.ui.confirm "Added to Gemfile:" Bundler.ui.confirm added.map {|g| " #{g}" }.join("\n") else Bundler.ui.confirm "All injected gems were already present in the Gemfile" end end end end
Version data entries
6 entries across 6 versions & 2 rubygems