class FakeRails3Routes::RouteSet

Attributes

map[R]

Public Instance Methods

add_route(conditions = {}, requirements = {}, defaults = {}, name = nil, anchor = true) click to toggle source
# File lib/fake_rails3_routes.rb, line 29
def add_route(conditions = {}, requirements = {}, defaults = {}, name = nil, anchor = true)
  defaults = defaults.merge(requirements)
  path = conditions.delete(:path_info)
  if name == 'root'
    @map.send(name, defaults)
  elsif name
    @map.named_route(name, path, defaults)
    @named_routes << name
  else
    @map.connect(path, defaults)
  end
end
draw(block) click to toggle source
# File lib/fake_rails3_routes.rb, line 18
def draw(block)
  require 'fake_rails3_routes/mapper'
  require 'journey'
  ActionController::Routing::Routes.draw do |map|
    @map = map
    @named_routes = Set.new
    mapper = FakeRails3Routes::Mapper.new(self)
    mapper.instance_exec(&block)
  end
end
named_route?(name) click to toggle source
# File lib/fake_rails3_routes.rb, line 42
def named_route?(name)
  !!(name && @map.instance_variable_get(:@set).named_routes.get(name))
end