class TableRender

Curses render

Constants

ESCDELAY

Public Class Methods

new(&block) click to toggle source
# 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

Public Instance Methods

init_curses() click to toggle source

Perform the curses setup

# 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