Class: AePageObjects::Site
- Inherits:
-
Object
- Object
- AePageObjects::Site
show all
- Extended by:
- Singleton
- Defined in:
- lib/ae_page_objects/core/site.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Singleton
configure, instance, respond_to?
Instance Attribute Details
#router ⇒ Object
54
55
56
|
# File 'lib/ae_page_objects/core/site.rb', line 54
def router
@router ||= ApplicationRouter.new
end
|
Class Method Details
.from(from_mod) ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/ae_page_objects/core/site.rb', line 27
def from(from_mod)
until from_mod == Object
if from_mod < AePageObjects::Universe
return from_mod.page_objects_site_class.instance
end
from_mod = from_mod.parent
end
nil
end
|
.inherited(site_class) ⇒ Object
16
17
18
19
20
21
|
# File 'lib/ae_page_objects/core/site.rb', line 16
def inherited(site_class)
super
site_class.universe.send(:include, Universe)
site_class.universe.page_objects_site_class = site_class
end
|
.initialize! ⇒ Object
8
9
10
|
# File 'lib/ae_page_objects/core/site.rb', line 8
def initialize!
instance.initialize!
end
|
.router=(router) ⇒ Object
12
13
14
|
# File 'lib/ae_page_objects/core/site.rb', line 12
def router=(router)
instance.router = router
end
|
.universe ⇒ Object
23
24
25
|
# File 'lib/ae_page_objects/core/site.rb', line 23
def universe
parent
end
|
Instance Method Details
#generate_path(*args) ⇒ Object
50
51
52
|
# File 'lib/ae_page_objects/core/site.rb', line 50
def generate_path(*args)
self.router.generate_path(*args)
end
|
#initialize! ⇒ Object
58
59
|
# File 'lib/ae_page_objects/core/site.rb', line 58
def initialize!
end
|
#path_recognizes_url?(*args) ⇒ Boolean
46
47
48
|
# File 'lib/ae_page_objects/core/site.rb', line 46
def path_recognizes_url?(*args)
self.router.path_recognizes_url?(*args)
end
|
#universe ⇒ Object
42
43
44
|
# File 'lib/ae_page_objects/core/site.rb', line 42
def universe
self.class.universe
end
|