lib/capybara/screenshot/diff.rb in capybara-screenshot-diff-0.8.0 vs lib/capybara/screenshot/diff.rb in capybara-screenshot-diff-0.8.1

- old
+ new

@@ -1,20 +1,34 @@ require 'capybara/screenshot/diff/version' require 'capybara/screenshot/diff/image_compare' -require 'capybara/screenshot/diff/capybara_setup' +require 'capybara/screenshot/diff/test_methods' module Capybara module Screenshot + extend Os mattr_accessor :add_driver_path mattr_accessor :add_os_path mattr_accessor :blur_active_element mattr_accessor :enabled - mattr_accessor :screenshot_root + mattr_accessor(:screenshot_root) { (defined?(Rails.root) && Rails.root) || File.expand_path('.') } mattr_accessor :stability_time_limit mattr_accessor :window_size - def self.active? - enabled || (enabled.nil? && Diff.enabled) + class << self + def active? + enabled || (enabled.nil? && Diff.enabled) + end + + def screenshot_area + parts = ['doc/screenshots'] + parts << Capybara.default_driver.to_s if Capybara::Screenshot.add_driver_path + parts << os_name if Capybara::Screenshot.add_os_path + File.join parts + end + + def screenshot_area_abs + "#{screenshot_root}/#{screenshot_area}".freeze + end end # Module to track screen shot changes module Diff mattr_accessor :color_distance_limit