Class: FakeRails3Routes::RouteSet

Inherits:
Object
  • Object
show all
Defined in:
lib/fake_rails3_routes.rb

Instance Method Summary collapse

Instance Method Details

#add_route(conditions = {}, requirements = {}, defaults = {}, name = nil, anchor = true) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/fake_rails3_routes.rb', line 28

def add_route(conditions = {}, requirements = {}, defaults = {}, name = nil, anchor = true)
  defaults = defaults.merge(requirements)
  path = conditions.delete(:path_info)
  if defaults[:format]
    path.sub!("(.:format)", '')
  end
  if name == 'root'
    @map.send(name, defaults)
  elsif name
    @map.send(name, path, defaults)
    @named_routes << name
  else
    @map.connect(path, defaults)
  end
end

#draw(block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/fake_rails3_routes.rb', line 17

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) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/fake_rails3_routes.rb', line 44

def named_route?(name)
  !!(name && @map.instance_variable_get(:@set).named_routes.get(name))
end