module PathSelectorFallbacks

Public Instance Methods

_path_to(page_name) click to toggle source
# File lib/spreewald_support/path_selector_fallbacks.rb, line 15
def _path_to(page_name)
  if respond_to?(:path_to)
    path_to(page_name)
  else
    begin
      page_name =~ /^the (.*) page$/
      path_components = $1.split(/\s+/)
      self.send(path_components.push('path').join('_').to_sym)
    rescue NoMethodError, ArgumentError
      raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
        "Add a paths.rb file (compare #{Spreewald.github_url}/blob/master/examples/paths.rb)"
    end
  end
end
_selector_for(locator) click to toggle source
# File lib/spreewald_support/path_selector_fallbacks.rb, line 4
def _selector_for(locator)
  if respond_to?(:selector_for)
    selector_for(locator)
  elsif locator =~ /^"(.+)"$/
    $1
  else
    raise "Can't find mapping from \"#{locator}\" to a selector.\n" +
      "Add a selectors.rb file (compare #{Spreewald.github_url}/blob/master/examples/selectors.rb)"
  end
end