Class: Main::Menu
- Inherits:
-
Object
- Object
- Main::Menu
- Defined in:
- lib/ecraft-ow/menu.rb
Overview
clase principal del programa
Instance Method Summary collapse
-
#initialize ⇒ Menu
constructor
A new instance of Menu.
- #menu_start ⇒ Object
- #mostrar_opciones ⇒ Object
- #selec_ciudad ⇒ Object
- #selec_letra ⇒ Object
Constructor Details
#initialize ⇒ Menu
Returns a new instance of Menu.
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/ecraft-ow/menu.rb', line 11 def initialize @opts = [ { name: 'buscar una letra', value: 1 }, { name: 'consultar clima', value: 2 }, { name: 'salir', value: 3 } ] @continue = true @prompt = TTY::Prompt.new system 'clear' end |
Instance Method Details
#menu_start ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/ecraft-ow/menu.rb', line 48 def while @continue == true mostrar_opciones @continue = @prompt.yes?('Desea continuar? ') system 'clear' end end |
#mostrar_opciones ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'lib/ecraft-ow/menu.rb', line 38 def mostrar_opciones ops_selec = @prompt.select('que desea hacer? ', @opts, enum: ')') case ops_selec when 1 then selec_letra when 2 then selec_ciudad else exit end end |
#selec_ciudad ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/ecraft-ow/menu.rb', line 22 def selec_ciudad ciudad = @prompt.ask('sobre que ciudad desea buscar?') hb = Request::HistoryBulk.new res = hb.by_city(ciudad) pdf = Document::Pdf.new pdf.create(res) end |