Module: WorldPages

Defined in:
lib/testcentricity_web/world_extensions.rb

Instance Method Summary collapse

Instance Method Details

#instantiate_page_objectsObject

instantiate and register all page objects specified in page_objects method



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/testcentricity_web/world_extensions.rb', line 23

def instantiate_page_objects
  # return if page objects have already been instantiated and registered
  return if TestCentricity::PageManager.loaded?

  page_objects.each do | page_object, page_class |
    # instantiate next page object
    eval("def #{page_object.to_s};@#{page_object.to_s} ||= #{page_class}.new;end")
    # register the page object
    TestCentricity::PageManager.register_page_object(page_object, page_class.new)
  end
end