module ActiveAdmin::Resource::Controllers

def controller

Returns the controller for this config
def controller
  @controller ||= controller_name.constantize
end

def controller_name

config within its namespace
Returns a properly formatted controller name for this
def controller_name
  [namespace.module_name, plural_camelized_resource_name + "Controller"].compact.join('::')
end

def route_collection_path

collection of this resource
Returns a symbol for the route to use to get to the
def route_collection_path
  route = [
    route_prefix, 
    controller.resources_configuration[:self][:route_collection_name], 
    'path'
  ]
  route.compact.join('_').to_sym
end

def route_prefix

Returns the routes prefix for this config
def route_prefix
  namespace.module_name.try(:underscore)
end