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