Module: ResourceFull::CoreExtensions::API

Included in:
ActionController::Routing::RouteSet::Mapper
Defined in:
lib/resource_full/core_extensions/api.rb

Instance Method Summary collapse

Instance Method Details

#apiObject

Generate ActionController routes for RESTful services documentation.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/resource_full/core_extensions/api.rb', line 6

def api
  with_options :format => 'xml', :conditions => { :method => :get } do |map|
    map.named_route 'resource',         '/resources/:id.xml', 
      :action => 'show',  :controller => 'resource_full/controllers/resources'
    map.named_route 'resources',        '/resources.xml', 
      :action => 'index', :controller => 'resource_full/controllers/resources'
    map.named_route 'resources_route',  '/resources/:resource_id/routes/:id.xml', 
      :action => 'show',  :controller => 'resource_full/controllers/routes'
    map.named_route 'resources_routes', '/resources/:resource_id/routes.xml', 
      :action => 'index', :controller => 'resource_full/controllers/routes'
    map.named_route 'routes', '/routes.xml',
      :action => 'index', :controller => 'resource_full/controllers/routes'
  end
end