Class: AePageObjects::Site

Inherits:
Object
  • Object
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

#routerObject



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

.universeObject



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

Returns:

  • (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

#universeObject



42
43
44
# File 'lib/ae_page_objects/core/site.rb', line 42

def universe
  self.class.universe
end