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
# File lib/presentify/printer.rb, line 48 def print(str) STDOUT.print str.gsub("\n", "\n\r") end
print_code()
click to toggle source
# File lib/presentify/printer.rb, line 39 def print_code code = @colorifer.colorify(@current_slide.code) print "#{code}\n\n\n" end
print_title()
click to toggle source
# File lib/presentify/printer.rb, line 35 def print_title print "\e[33m== #{@current_slide.head} ==\e[0m\n\n" end
puts(str)
click to toggle source
# File lib/presentify/printer.rb, line 44 def puts(str) STDOUT.puts str.gsub("\n", "\n\r") end