class Iamspe::Bossy::Starter
Classe de inicialização de funções da Chefia de Plantão
Public Class Methods
Source
# File lib/iamspe/bossy.rb 17 def initialize 18 # Inicializar TTY::Prompt 19 @prompt = TTY::Prompt.new 20 # Inicializar Pastel 21 @pastel = Pastel.new 22 # Decidir qual módulo acionar e acioná-lo 23 @out = case decide_method 24 when :chairs then Iamspe::Bossy::Chairs.new 25 when :bai then Iamspe::Common::Bai.new 26 when :gone then Iamspe::Common::Gone.new 27 when :icu_cath then Iamspe::Bossy::IcuCath.new 28 when :lunch then Iamspe::Bossy::Lunch.new 29 else # Sair 30 puts @pastel.green('Bai!') 31 exit 0 32 end 33 # Exibir o resultado 34 puts @out 35 end
Inicializador
Private Instance Methods
Source
# File lib/iamspe/bossy.rb 40 def decide_method 41 @prompt.select('O que iremos gerar?') do |q| 42 q.choice(name: 'Início de plantão', value: :start) 43 q.choice(name: 'Repouso no leito', value: :chairs) 44 q.choice(name: 'Setores Críticos', value: :icu_cath) 45 q.choice(name: 'Alta Retroativa', value: :bai) 46 q.choice(name: 'Evasão', value: :gone) 47 q.choice(name: 'Almoços', value: :lunch) 48 q.choice(name: 'Sair', value: :exit) 49 q.per_page 20 50 end 51 end
Decidir qual método acionar com base na escolha do usuário e retornar símbolo correspondente