class Iamspe::Door::Starter
Classe de inicialização de funções da Porta
Public Class Methods
Source
# File lib/iamspe/door.rb 15 def initialize 16 # Inicializar TTY::Prompt 17 @prompt = TTY::Prompt.new 18 # Decidir qual módulo acionar e acioná-lo 19 @out = case decide_method 20 when :rest then Iamspe::Door::Rest.new 21 when :bai then Iamspe::Common::Bai.new 22 when :gone then Iamspe::Common::Gone.new 23 when :reeval then Iamspe::Door::Reeval.new 24 else # Sair 25 puts @pastel.green('Bai!') 26 exit 0 27 end 28 # Exibir o resultado 29 puts @out 30 end
Inicializador
Private Instance Methods
Source
# File lib/iamspe/door.rb 35 def decide_method 36 @prompt.select('O que iremos gerar?') do |q| 37 q.choice(name: 'Repouso no leito', value: :rest) 38 q.choice(name: 'Alta Retroativa', value: :bai) 39 q.choice(name: 'Evasão', value: :gone) 40 q.choice(name: 'Reavaliação', value: :reeval) 41 q.choice(name: 'Sair', value: :exit) 42 q.per_page 20 43 end 44 end
Decidir qual método acionar com base na escolha do usuário e retornar símbolo correspondente