Module: Mack::Routes

Defined in:
lib/routing/urls.rb,
lib/routing/route_map.rb

Defined Under Namespace

Modules: Urls Classes: RouteMap

Class Method Summary collapse

Class Method Details

.build {|Mack::Routes::RouteMap.instance| ... } ⇒ Object

This method yields up Mack::Routes::RouteMap and allows for the creation of routes in the system.

See Mack::Routes::RouteMap for more information.

Yields:



9
10
11
12
13
14
15
16
17
18
# File 'lib/routing/route_map.rb', line 9

def self.build
  $distributed_urls = Mack::Distributed::Routes::Urls.new(app_config.mack.distributed_site_domain) if $distributed_urls.nil?
  yield Mack::Routes::RouteMap.instance
  Mack::Routes::Urls.include_safely_into(Mack::Controller::Base, Mack::ViewBinder, Test::Unit::TestCase)
  if app_config.mack.use_distributed_routes
    raise Mack::Distributed::Errors::ApplicationNameUndefined.new if app_config.mack.distributed_app_name.nil?
    Mack::Distributed::Routes::UrlCache.set(app_config.mack.distributed_app_name.to_sym, $distributed_urls)
  end
  # puts "Finished compiling routes: #{Mack::Routes::RouteMap.instance.routes_list.inspect}"
end