class Camtasy::Preview

Public Instance Methods

run() click to toggle source
# File lib/camtasy/preview.rb, line 6
def run
  session = AVCapture::Session.new
  dev = AVCapture.devices.find(&:video?)

  session.run_with(dev) do |connection|
    loop do
      case $stdin.getch
      when 'q' then break # quit when you hit 'q'
      else
        IO.popen("open -g -f -a /Applications/Preview.app", 'w') do |f|
          f.write connection.capture
        end
      end
    end
  end
end