module Curtis
Constants
- VERSION
Public Class Methods
config() { |config| ... }
click to toggle source
# File lib/curtis.rb, line 10 def config @config ||= Configuration.new yield @config if block_given? @config end
Also aliased as: configure
screen()
click to toggle source
# File lib/curtis.rb, line 24 def screen @screen ||= BaseView.new(Ncurses.stdscr) end
show() { |screen| ... }
click to toggle source
# File lib/curtis.rb, line 17 def show initialize_ncurses yield screen ensure close_ncurses end
Private Class Methods
close_ncurses()
click to toggle source
# File lib/curtis.rb, line 45 def close_ncurses Ncurses.endwin end
initialize_ncurses()
click to toggle source
# File lib/curtis.rb, line 30 def initialize_ncurses Ncurses.initscr if config.interactive Ncurses.cbreak Ncurses.nonl Ncurses.noecho end Ncurses.stdscr.keypad(true) if config.use_keypad Ncurses.curs_set(0) if config.hide_cursor Ncurses.stdscr.refresh end