Sha256: ee3a0a3bf71a5389845a930bf42b866fcc31f529e738659cfac29266674d85e2

Contents?: true

Size: 853 Bytes

Versions: 18

Compression:

Stored size: 853 Bytes

Contents

require 'lino'

require_relative 'base'
require_relative 'mixins/profile'

module RubyLeiningen
  module Commands
    class Run < Base
      include Mixins::Profile

      def configure_command(builder, opts)
        builder = super(builder, opts)

        main_function = opts[:main_function]
        arguments = opts[:arguments] || []
        quote_arguments = opts[:quote_arguments]

        builder = builder.with_subcommand('run') do |sub|
          sub = sub.with_option('-m', main_function) if main_function
          sub = sub.with_flag('--quote-args') if quote_arguments
          sub
        end

        if arguments.any?
          builder = builder.with_argument("--")
          builder = arguments.inject(builder) do |b, argument|
            b.with_argument(argument)
          end
        end

        builder
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ruby_leiningen-0.15.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.14.0.pre.1 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.13.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.12.0.pre.2 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.12.0.pre.1 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.11.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.10.0.pre.1 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.9.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.8.0.pre.1 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.7.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.6.0.pre.1 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.5.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.4.0.pre.1 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.3.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.2.0.pre.2 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.1.0 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.0.2 lib/ruby_leiningen/commands/run.rb
ruby_leiningen-0.0.1 lib/ruby_leiningen/commands/run.rb