lib/gnawrnip.rb in gnawrnip-0.1.0 vs lib/gnawrnip.rb in gnawrnip-0.1.1

- old
+ new

@@ -1,9 +1,40 @@ require "gnawrnip/version" +require 'gnawrnip/rmagick/photographer' +require 'gnawrnip/ext/capybara/session' +require 'gnawrnip/animation' +require 'gnawrnip/screenshot' +require 'gnawrnip/step_screenshot' +require 'gnawrnip/rspec' module Gnawrnip - require 'gnawrnip/ext/capybara/session' - require 'gnawrnip/animation' - require 'gnawrnip/screenshot' - require 'gnawrnip/step_screenshot' - require 'gnawrnip/rspec' + class << self + attr_accessor :photographer_driver + attr_accessor :frame_interval + attr_accessor :frame_size + + def configure + yield self + end + + def ready! + photographer # Try to load driver library. + end + + def photographer + @photographer ||= case photographer_driver + when :rmagick + require 'gnawrnip/rmagick/photographer' + @photographer = RMagick::Photographer.new + else # :js + require 'gnawrnip/js/photographer' + @photographer = JS::Photographer.new + end + end + end +end + +Gnawrnip.configure do |c| + c.photographer_driver = :js + c.frame_interval = 1000 + c.frame_size = nil end