lib/gdk/command/cells.rb (57 lines of code) (raw):
# frozen_string_literal: true
module GDK
module Command
class Cells < BaseCommand
def run(args = [])
subcommand = args.shift
case subcommand
when 'up'
up
when 'start'
start
when 'stop'
stop
when 'restart'
restart
when 'status'
status
when 'update'
update
else
id = subcommand.to_s.delete_prefix('cell-').to_i
return run_in_cell(id, args) if cell_manager.cell_exist?(id)
GDK::Output.warn('Usage: gdk cells up')
GDK::Output.warn(' gdk cells start|stop|restart')
GDK::Output.warn(' gdk cells status')
GDK::Output.warn(' gdk cells update')
GDK::Output.warn(' gdk cells cell-<ID> <command...>')
abort
end
end
private
def up
cell_manager.up
end
def update
cell_manager.update
end
def start
cell_manager.start
end
def restart
cell_manager.restart
end
def run_in_cell(cell_id, args = [])
cell_manager.run_in_cell(cell_id, args).success?
end
def stop
cell_manager.stop
end
def status
cell_manager.status
end
def cell_manager
@cell_manager ||= CellManager.new
end
end
end
end