Class: ActiveAdmin::Resource::Routes::RouteBuilder
- Inherits:
-
Object
- Object
- ActiveAdmin::Resource::Routes::RouteBuilder
- Defined in:
- lib/active_admin/resource/routes.rb
Instance Method Summary collapse
- #collection_path(params) ⇒ Object
-
#initialize(resource) ⇒ RouteBuilder
constructor
A new instance of RouteBuilder.
-
#instance_path(instance) ⇒ String
The path to this resource collection page.
Constructor Details
#initialize(resource) ⇒ RouteBuilder
Returns a new instance of RouteBuilder.
32 33 34 |
# File 'lib/active_admin/resource/routes.rb', line 32 def initialize(resource) @resource = resource end |
Instance Method Details
#collection_path(params) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/active_admin/resource/routes.rb', line 36 def collection_path(params) route_name = route_name( resource.controller.resources_configuration[:self][:route_collection_name], (resource.route_uncountable? ? 'index_path' : 'path') ) routes.send(route_name, *route_collection_params(params)) end |
#instance_path(instance) ⇒ String
Returns the path to this resource collection page.
48 49 50 51 52 |
# File 'lib/active_admin/resource/routes.rb', line 48 def instance_path(instance) route_name = route_name(resource.controller.resources_configuration[:self][:route_instance_name]) routes.send(route_name, *route_instance_params(instance)) end |