Class: ActiveAdmin::Resource::Routes::RouteBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/active_admin/resource/routes.rb

Instance Method Summary collapse

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.

Examples:

“/admin/posts/1”

Parameters:

  • instance (ActiveRecord::Base)

    the instance we want the path of

Returns:

  • (String)

    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