Class: CmdNext

Inherits:
CmdBase show all
Defined in:
lib/shell.rb

Overview

Command next

Constant Summary collapse

NAME =
'next'
ALIASES =
['n'].freeze
ARGUMENTS =
[].freeze
DESCRIPTION =
'Next level'

Instance Method Summary collapse

Methods inherited from CmdBase

#aliases, #arguments, #description, #initialize, #name

Constructor Details

This class inherits a constructor from CmdBase

Instance Method Details

#exec(_) ⇒ Object



194
195
196
197
198
199
200
201
202
203
204
205
206
# File 'lib/shell.rb', line 194

def exec(_)
  if @shell.natas.level == @shell.natas.class::MAXLEVEL
    puts @shell.console.red('Maximum level reached')
    return
  end
  @shell.natas.level = @shell.natas.level.nil? ? 0 : @shell.natas.level + 1

  begin
    @shell.natas.exec
  rescue StandardError => e
    puts @shell.console.red(e)
  end
end