lib/page_models/configuration.rb in pagemodels-0.1.1 vs lib/page_models/configuration.rb in pagemodels-0.1.2

- old
+ new

@@ -2,14 +2,21 @@ module PageModels class Configuration include Singleton attr_writer :driver + attr_accessor :base_url def initialize + reset! + end + + def reset! @driver = :capybara + @base_url = "http://localhost:3000" @frameworks = [] + @driver_instance = nil end def integrate(framework) @frameworks << framework end @@ -17,14 +24,18 @@ def integrate! @frameworks.each { |framework| require "page_models/integration/#{framework}" } end def driver - case @driver - when :capybara - Capybara.current_session - else - raise ConfigurationError.new("No driver configured.") + @driver_instance ||= begin + case @driver + when :capybara + Capybara.current_session + when :celerity + Celerity::Browser.new + else + Watir::Browser.new(@driver) + end end end end end \ No newline at end of file