Sha256: 08b6c895459130ac0cfa8b678ea186877da94883b4249cb42dc7beb2008def6d

Contents?: true

Size: 885 Bytes

Versions: 24

Compression:

Stored size: 885 Bytes

Contents

# frozen_string_literal: true

module Bundler
  class CLI::Add
    def initialize(options, gem_name)
      @gem_name = gem_name
      @options = options
      @options[:group] = @options[:group].split(",").map(&:strip) if !@options[:group].nil? && !@options[:group].empty?
    end

    def run
      version = @options[:version].nil? ? nil : @options[:version].split(",").map(&:strip)

      unless version.nil?
        version.each do |v|
          raise InvalidOption, "Invalid gem requirement pattern '#{v}'" unless Gem::Requirement::PATTERN =~ v.to_s
        end
      end
      dependency = Bundler::Dependency.new(@gem_name, version, @options)

      Injector.inject([dependency], :conservative_versioning => @options[:version].nil?) # Perform conservative versioning only when version is not specified
      Installer.install(Bundler.root, Bundler.definition)
    end
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
rubygems-update-2.7.11 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.10 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.9 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.8 bundler/lib/bundler/cli/add.rb
bundler-1.16.6 lib/bundler/cli/add.rb
bundler-1.16.5 lib/bundler/cli/add.rb
bundler-1.16.4 lib/bundler/cli/add.rb
bundler-1.16.3 lib/bundler/cli/add.rb
rubygems-update-2.7.7 bundler/lib/bundler/cli/add.rb
bundler-1.16.2 lib/bundler/cli/add.rb
rubygems-update-2.7.6 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.5 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.4 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.4.pre1 bundler/lib/bundler/cli/add.rb
bundler-1.16.1 lib/bundler/cli/add.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/bundler-1.16.0.pre.3/lib/bundler/cli/add.rb
rubygems-update-2.7.3 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.2 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.1 bundler/lib/bundler/cli/add.rb
rubygems-update-2.7.0 bundler/lib/bundler/cli/add.rb