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