Sha256: b5ae7f8eda91983bddd22054cf7dbdd2b6deeaec5e1268c8a45439224baf9f32
Contents?: true
Size: 923 Bytes
Versions: 3
Compression:
Stored size: 923 Bytes
Contents
# Merb::RouteMatcher is the request routing mapper for the merb framework. # You can define placeholder parts of the url with the :smbol notation. # so r.add '/foo/:bar/baz/:id', :class => 'Bar', :method => 'foo' # will match against a request to /foo/123/baz/456. It will then # use the class Bar as your merb controller and call the foo method on it. # the foo method will recieve a hash with {:bar => '123', :id => '456'} # as the content. So the :placeholders sections of your routes become # a hash of arguments to your controller methods. # The default route is installed puts "Compiling routes: \n" Merb::RouteMatcher.prepare do |r| r.add '/foo/:bar/baz/:id', :controller => 'Test', :action => 'foo' r.add '/:controller/:action/:id' r.add '/bar/:*rest', :controller => 'Test', :action => 'glob' r.add '', :controller => 'posts', :action =>'index' end m = Merb::RouteMatcher.new puts m.compiled_statement
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
merb-0.0.5 | examples/app_skeleton/dist/conf/router.rb |
merb-0.0.6 | examples/app_skeleton/dist/conf/router.rb |
merb-0.0.7 | examples/app_skeleton/dist/conf/router.rb |