Class: TableRender

Inherits:
Object
  • Object
show all
Defined in:
lib/render.rb

Overview

Curses render

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ TableRender

Returns a new instance of TableRender.



16
17
18
19
20
21
22
# File 'lib/render.rb', line 16

def initialize(&block)
    @tickets   = block.call
    @screen    = nil
    init_curses
    view = ReportView.new(@screen, @tickets, block)
    view.interact
end

Instance Method Details

#init_cursesObject

Perform the curses setup



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/render.rb', line 25

def init_curses
    # signal(SIGINT, finish)

    Curses.init_screen
    Curses.raw
    Curses.nonl
    #Curses.cbreak
    Curses.noecho
    Curses.curs_set(0)
    Curses.ESCDELAY = 10
    Curses.start_color
    Curses.init_pair(1, Curses::COLOR_WHITE, Curses::COLOR_BLUE);

    @screen = Curses.stdscr

    @screen.scrollok(true)
    @screen.keypad(true)
end