lib/gnawrnip.rb in gnawrnip-0.1.2 vs lib/gnawrnip.rb in gnawrnip-0.1.3
- old
+ new
@@ -1,40 +1,48 @@
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'
+require 'gnawrnip/photographer'
+require 'gnawrnip/step_screenshot'
module Gnawrnip
class << self
- attr_accessor :photographer_driver
+ attr_accessor :publisher_driver
attr_accessor :frame_interval
attr_accessor :frame_size
+ attr_accessor :make_animation
def configure
yield self
end
def ready!
- photographer # Try to load driver library.
+ require 'gnawrnip/ext/capybara/session' if animation?
+ publisher
end
+ def animation?
+ make_animation
+ 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
+ @photographer ||= Gnawrnip::Photographer.new
end
+
+ def publisher
+ @publisher ||= case publisher_driver
+ when :rmagick
+ require 'gnawrnip/publisher/rmagick'
+ @publisher = Publisher::RMagick.new
+ else # :js
+ require 'gnawrnip/publisher/js'
+ @publisher = Publisher::JS.new
+ end
+ end
end
end
Gnawrnip.configure do |c|
- c.photographer_driver = :js
- c.frame_interval = 1000
- c.frame_size = nil
+ c.publisher_driver = :js
+ c.frame_interval = 1000
+ c.frame_size = nil
+ c.make_animation = true
end