Sha256: 7f58bc80d66e3ff963fa2aa2619a59d806a9f91056490e5ae84ad18f65835b78
Contents?: true
Size: 954 Bytes
Versions: 138
Compression:
Stored size: 954 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
138 entries across 110 versions & 5 rubygems