Module: AppPrism::ScreenFactory

Defined in:
lib/app_prism/screen_factory.rb

Instance Method Summary collapse

Instance Method Details

#class_from_string(class_name) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/app_prism/screen_factory.rb', line 10

def class_from_string(class_name)
  parts = class_name.split("::")
  constant = Object
  parts.each do |part|
    constant = constant.const_get(part)
  end
  constant
end

#on_page(page_class, args = 0) ⇒ Object Also known as: on



3
4
5
6
# File 'lib/app_prism/screen_factory.rb', line 3

def on_page(page_class, args = 0)
  page_class = class_from_string(page_class) if page_class.is_a? String
  @current_screen = page_class.new(@browser)
end