module Turnip::ExtraSteps::Support::PathSelectorFallbacks
Public Instance Methods
_path_to(page_name)
click to toggle source
# File lib/turnip/extra_steps/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 and require a paths.rb file (compare /examples/paths.rb)" end end end
_selector_for(locator)
click to toggle source
# File lib/turnip/extra_steps/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 and require a selectors.rb file (compare /examples/selectors.rb)" end end