class Shoulda::Matchers::ActionController::RouteMatcher
:nodoc:
def description
def description "route #{@method.to_s.upcase} #{@path} to/from #{@params.inspect}" end
def guess_controller!(controller)
def guess_controller!(controller) @params[:controller] ||= controller.controller_path end
def in_context(context)
def in_context(context) @context = context self end
def initialize(method, path, context)
def initialize(method, path, context) @method = method @path = path @context = context end
def matches?(controller)
def matches?(controller) guess_controller!(controller) route_recognized? end
def route_recognized?
def route_recognized? begin @context.send(:assert_routing, { :method => @method, :path => @path }, @params) @failure_message_for_should_not = "Didn't expect to #{description}" true rescue ::ActionController::RoutingError => error @failure_message_for_should = error.message false rescue Shoulda::Matchers::AssertionError => error @failure_message_for_should = error.message false end end
def stringify(value)
def stringify(value) if value.is_a?(Array) value.map(&:to_param) else value.to_param end end
def stringify_params(params)
def stringify_params(params) params.each do |key, value| params[key] = stringify(value) end end
def to(params)
def to(params) @params = stringify_params(params) self end