Sha256: a61a1bc34c6fb42cd93f08b4cc07c1520242e68a85924fdf2f6fbaf70ce1fba8
Contents?: true
Size: 983 Bytes
Versions: 18
Compression:
Stored size: 983 Bytes
Contents
# frozen_string_literal: true 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
18 entries across 18 versions & 2 rubygems