Module: AePageObjects::Concerns::Visitable::VisitMethod

Defined in:
lib/ae_page_objects/concerns/visitable.rb

Instance Method Summary collapse

Instance Method Details

#visit(*args) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
26
27
28
# File 'lib/ae_page_objects/concerns/visitable.rb', line 20

def visit(*args)
  raise ArgumentError, "Cannot pass block to visit()" if block_given?

  full_path = site.generate_path(paths.first, *args)
  raise PathNotResolvable, "#{self.name} not visitable via #{paths.first}(#{args.inspect})" unless full_path

  Capybara.current_session.visit(full_path)
  new
end