class RubyFly::Commands::GetPipeline

Public Instance Methods

configure_command(builder, opts) click to toggle source
# File lib/ruby_fly/commands/get_pipeline.rb, line 10
def configure_command(builder, opts)
  builder = super(builder, opts)

  missing_params = [
      :target,
      :pipeline
  ].select { |param| opts[param].nil? }

  unless missing_params.empty?
    description = missing_params.map { |p| "'#{p}'" }.join(', ')
    raise(
        ArgumentError,
        "Error: #{description} required but not provided.")
  end

  target = opts[:target]
  pipeline = opts[:pipeline]

  builder
      .with_subcommand('get-pipeline') do |sub|
        sub = sub.with_option('-t', target)
        sub = sub.with_option('-p', pipeline)
        sub
      end
end