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)

:nodoc:
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