Sha256: c968b2a2649d7362ab307f45bfbc5b61fd5d51e227d3bfeb7b7a7bf147eac957
Contents?: true
Size: 925 Bytes
Versions: 14
Compression:
Stored size: 925 Bytes
Contents
require 'lino' require_relative 'base' require_relative 'mixins/profile' require_relative 'mixins/environment' module RubyLeiningen module Commands class Run < Base include Mixins::Profile include Mixins::Environment 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
14 entries across 14 versions & 1 rubygems