Class: AePageObjects::Document
- Defined in:
- lib/ae_page_objects/document.rb
Constant Summary
Constants inherited from Node
Node::METHODS_TO_DELEGATE_TO_NODE
Class Attribute Summary collapse
Instance Attribute Summary collapse
-
#window ⇒ Object
readonly
Returns the value of attribute window.
Class Method Summary collapse
Instance Method Summary collapse
- #browser ⇒ Object
- #document ⇒ Object
-
#initialize ⇒ Document
constructor
A new instance of Document.
Methods inherited from Node
current_url, #current_url, current_url_without_params, #current_url_without_params, #element, #node, #stale!, #stale?
Methods included from Dsl
#collection, #element, #element_attributes, #form_for, #inherited, #is_loaded, #is_loaded_blocks
Methods included from InternalHelpers
Constructor Details
#initialize ⇒ Document
Returns a new instance of Document.
55 56 57 58 59 60 |
# File 'lib/ae_page_objects/document.rb', line 55 def initialize super(.current_session) @window = browser.current_window @window.current_document = self end |
Class Attribute Details
.router ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/ae_page_objects/document.rb', line 6 def router @router ||= begin if [self, superclass].include?(Document) AePageObjects.default_router else superclass.router end end end |
Instance Attribute Details
#window ⇒ Object (readonly)
Returns the value of attribute window.
53 54 55 |
# File 'lib/ae_page_objects/document.rb', line 53 def window @window end |
Class Method Details
.can_load_from_current_url? ⇒ Boolean
16 17 18 19 20 21 22 23 24 |
# File 'lib/ae_page_objects/document.rb', line 16 def can_load_from_current_url? return true if paths.empty? url = current_url_without_params paths.any? do |path| router.path_recognizes_url?(path, url) end end |
.visit(*args) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/ae_page_objects/document.rb', line 26 def visit(*args) args = args.dup = args.last.is_a?(::Hash)? args.last : {} path = .delete(:via) || paths.first full_path = router.generate_path(path, *args) raise PathNotResolvable, "#{self.name} not visitable via #{paths.first}(#{args.inspect})" unless full_path .current_session.visit(full_path) new end |
Instance Method Details
#browser ⇒ Object
62 63 64 |
# File 'lib/ae_page_objects/document.rb', line 62 def browser AePageObjects.browser end |
#document ⇒ Object
66 67 68 |
# File 'lib/ae_page_objects/document.rb', line 66 def document self end |