class ActiveAdmin::Page


by calling the #active_admin_config method.
The instance of the current page is available in PageController and views
a new Page instance within the given Namespace.
When you register a page (ActiveAdmin.register_page “Status”) you are actually creating
Page is the primary data storage for page configuration in Active Admin

def add_default_action_items

def add_default_action_items
end

def add_default_sidebar_sections

def add_default_sidebar_sections
end

def belongs_to(target, options = {})

def belongs_to(target, options = {})
  @belongs_to = Resource::BelongsTo.new(self, target, options)
  self.navigation_menu_name = target unless @belongs_to.optional?
  controller.send :belongs_to, target, options.dup
end

def belongs_to?

Do we belong to another resource?
def belongs_to?
  !!belongs_to_config
end

def belongs_to_config

def belongs_to_config
  @belongs_to
end

def breadcrumb

def breadcrumb
  instance_variable_defined?(:@breadcrumb) ? @breadcrumb : namespace.breadcrumb
end

def camelized_resource_name

def camelized_resource_name
  underscored_resource_name.camelize
end

def clear_page_actions!

Clears all the custom actions this page knows about
def clear_page_actions!
  @page_actions = []
end

def controller_name

def controller_name
  [namespace.module_name, camelized_resource_name + "Controller"].compact.join("::")
end

def default_menu_options

def default_menu_options
  super.merge(id: resource_name)
end

def namespace_name

def namespace_name
  namespace.name.to_s
end

def order_clause

def order_clause
  @order_clause || namespace.order_clause
end

def plural_resource_label

label is singular
def plural_resource_label
  name
end

def resource_name

def resource_name
  @resource_name ||= Resource::Name.new(nil, name)
end

def route_uncountable?

Override from `ActiveAdmin::Resource::Controllers`
def route_uncountable?
  false
end

def underscored_resource_name

def underscored_resource_name
  resource_name.to_s.parameterize.underscore
end