class Presentify::Printer

Public Class Methods

new() click to toggle source
# File lib/presentify/printer.rb, line 3
def initialize
  @screen = Screen.new
  @colorifer = Colorifer.new
end

Public Instance Methods

demo(slide) click to toggle source
# File lib/presentify/printer.rb, line 15
def demo(slide)
  load_up slide do
    print_title
    @demo_thread = Thread.new do
      eval slide.code
    end
    @demo_thread.join(0.01)
  end
end
show(slide) click to toggle source
# File lib/presentify/printer.rb, line 8
def show(slide)
  load_up slide do
    print_title
    print_code
  end
end

Private Instance Methods

load_up(slide, &block) click to toggle source
# File lib/presentify/printer.rb, line 27
def load_up(slide, &block)
  @demo_thread.kill if @demo_thread
  @screen.clear
  @current_slide = slide

  block.call
end
print(str) click to toggle source
print_code() click to toggle source
print_title() click to toggle source
puts(str) click to toggle source
# File lib/presentify/printer.rb, line 44
def puts(str)
  STDOUT.puts str.gsub("\n", "\n\r")
end