Class: FakeRails3Routes::RouteSet
- Inherits:
-
Object
- Object
- FakeRails3Routes::RouteSet
- Defined in:
- lib/fake_rails3_routes.rb
Instance Method Summary collapse
- #add_route(conditions = {}, requirements = {}, defaults = {}, name = nil, anchor = true) ⇒ Object
- #draw(block) ⇒ Object
- #named_route?(name) ⇒ Boolean
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
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 |