class Crowbar::Client::App::Proposal

A Thor based CLI wrapper for proposal commands

Public Instance Methods

accepts_reset?() click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 369
          def accepts_reset?
            return true if options[:yes]

            question = <<-QUESTION.strip_heredoc
              Usage of this command is unsupported, unless you have been
              specifically told to run it as part of a support request!
              Are you sure you want to proceed?
            QUESTION

            answer = ask(
              question,
              :red,
              limited_to: [
                "yes",
                "no"
              ]
            )

            answer == "yes"
          end
commit(barclamp, proposal) click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 321
def commit(barclamp, proposal)
  Command::Proposal::Commit.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end
create(barclamp, proposal = "default") click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 204
def create(barclamp, proposal = "default")
  Command::Proposal::Create.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end
delete(barclamp, proposal) click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 283
def delete(barclamp, proposal)
  Command::Proposal::Delete.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end
dequeue(barclamp, proposal) click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 302
def dequeue(barclamp, proposal)
  Command::Proposal::Dequeue.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end
edit(barclamp, proposal) click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 264
def edit(barclamp, proposal)
  Command::Proposal::Edit.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end
list(barclamp) click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 72
def list(barclamp)
  Command::Proposal::List.new(
    *command_params(
      barclamp: barclamp
    )
  ).execute
rescue => e
  catch_errors(e)
end
reset(barclamp, proposal = "default") click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 352
def reset(barclamp, proposal = "default")
  unless accepts_reset?
    say "Canceled reset"
    return
  end

  Command::Proposal::Reset.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end
show(barclamp, proposal) click to toggle source
# File lib/crowbar/client/app/proposal.rb, line 143
def show(barclamp, proposal)
  Command::Proposal::Show.new(
    *command_params(
      barclamp: barclamp,
      proposal: proposal
    )
  ).execute
rescue => e
  catch_errors(e)
end