method

run

ruby latest stable - Class: Bundler::CLI::Add

Method not available on this version

This method is only available on newer versions. The first available version (v2_6_3) is shown here.

run()
public

No documentation available.

# File lib/bundler/cli/add.rb, line 11
    def run
      raise InvalidOption, "You can not specify `--strict` and `--optimistic` at the same time." if @options[:strict] && @options[:optimistic]

      # raise error when no gems are specified
      raise InvalidOption, "Please specify gems to add." if @gems.empty?

      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

      dependencies = @gems.map {|g| Bundler::Dependency.new(g, version, @options) }

      Injector.inject(dependencies,
        :conservative_versioning => @options[:version].nil?, # Perform conservative versioning only when version is not specified
        :optimistic => @options[:optimistic],
        :strict => @options[:strict])

      Installer.install(Bundler.root, Bundler.definition) unless @options["skip-install"]
    end