Sha256: 50f67affa843dfe26aaf9bebce46c5466fe8512fa3873bd19d8ed94bccf29602

Contents?: true

Size: 800 Bytes

Versions: 41

Compression:

Stored size: 800 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'
require 'eac_ruby_utils/console/docopt_runner'
require 'shellwords'

module Avm
  module Rails
    module Runners
      class Bundle < ::EacRubyUtils::Console::DocoptRunner
        enable_console_speaker

        DOC = <<~DOCOPT
          Runs "bundle ...".

          Usage:
            __PROGRAM__ [<bundle-args>...]
            __PROGRAM__ -h | --help

          Options:
            -h --help                 Show this screen.
        DOCOPT

        def run
          infov 'Bundle arguments', ::Shellwords.join(bundle_args)
          context(:instance).bundle(*bundle_args).system!
        end

        def bundle_args
          options.fetch('<bundle-args>').reject { |arg| arg == '--' }
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
avm-tools-0.74.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.73.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.72.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.71.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.70.2 lib/avm/rails/runners/bundle.rb
avm-tools-0.70.1 lib/avm/rails/runners/bundle.rb
avm-tools-0.70.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.69.3 lib/avm/rails/runners/bundle.rb
avm-tools-0.69.2 lib/avm/rails/runners/bundle.rb
avm-tools-0.69.1 lib/avm/rails/runners/bundle.rb
avm-tools-0.69.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.68.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.67.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.66.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.65.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.64.2 lib/avm/rails/runners/bundle.rb
avm-tools-0.64.1 lib/avm/rails/runners/bundle.rb
avm-tools-0.64.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.63.0 lib/avm/rails/runners/bundle.rb
avm-tools-0.62.4 lib/avm/rails/runners/bundle.rb