lib/page_magic.rb in page_magic-1.0.0.alpha21 vs lib/page_magic.rb in page_magic-1.0.0
- old
+ new
@@ -1,23 +1,34 @@
$LOAD_PATH.unshift("#{File.dirname(__FILE__)}")
require 'capybara'
require 'page_magic/exceptions'
+require 'page_magic/wait_methods'
+require 'page_magic/watchers'
require 'page_magic/session'
-require 'page_magic/instance_methods'
+require 'page_magic/session_methods'
require 'page_magic/elements'
-require 'page_magic/class_methods'
require 'page_magic/element_context'
require 'page_magic/element'
+require 'page_magic/class_methods'
+require 'page_magic/instance_methods'
require 'page_magic/drivers'
# module PageMagic - PageMagic is an api for modelling pages in a website.
module PageMagic
class << self
+ # @return [Drivers] registered drivers
def drivers
@drivers ||= Drivers.new.tap(&:load)
end
+ def included(clazz)
+ clazz.class_eval do
+ include(InstanceMethods)
+ extend(Elements, ClassMethods)
+ end
+ end
+
# Visit this page based on the class level registered url
# @param [Object] application rack application (optional)
# @param [Symbol] browser name of browser
# @param [String] url url to start the session on
# @param [Hash] options browser driver specific options
@@ -29,15 +40,8 @@
Capybara.register_driver browser do |app|
driver.build(app, browser: browser, options: options)
end
Session.new(Capybara::Session.new(browser, application), url)
- end
-
- def included(clazz)
- clazz.class_eval do
- include(InstanceMethods)
- extend(Elements, ClassMethods)
- end
end
end
end