class Tenma::Ichiba::Command

Public Class Methods

new(cli) click to toggle source
# File lib/tenma/ichiba/command.rb, line 8
def initialize(cli)
  @cli = cli
end

Public Instance Methods

execute() click to toggle source
# File lib/tenma/ichiba/command.rb, line 12
def execute
  @context = Tenma::Ichiba::Context.new.load!(@cli.options)

  Tenma::Ichiba::Validator.new(@context).validate!

  if @context.options.create_instance?
    Tenma::Ichiba::Instance.new(@context).create
  end

  if @context.options.provision_instance?
    Tenma::Ichiba::Instance.new(@context).provision
  end

  if @context.options.restart_instance?
    Tenma::Ichiba::Instance.new(@context).restart
  end

  if @context.options.delete_instance?
    Tenma::Ichiba::Instance.new(@context).delete
  end
end