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