class ActiveAdmin::Views::Pages::Base
Public Instance Methods
build(*args)
click to toggle source
Calls superclass method
# File lib/active_admin/views/pages/base.rb, line 6 def build(*args) super add_classes_to_body build_active_admin_head build_page end
Private Instance Methods
action_items_for_action()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 118 def action_items_for_action if active_admin_config && active_admin_config.action_items? active_admin_config.action_items_for(params[:action], self) else [] end end
add_classes_to_body()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 15 def add_classes_to_body @body.add_class(params[:action]) @body.add_class(params[:controller].tr('/', '_')) @body.add_class("active_admin") @body.add_class("logged_in") @body.add_class(active_admin_namespace.name.to_s + "_namespace") end
build_active_admin_head()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 23 def build_active_admin_head within @head do insert_tag Arbre::HTML::Title, [title, render_or_call_method_or_proc_on(self, active_admin_namespace.site_title)].compact.join(" | ") active_admin_application.stylesheets.each do |style, options| text_node stylesheet_link_tag(style, options).html_safe end active_admin_application.javascripts.each do |path| text_node(javascript_include_tag(path)) end if active_admin_namespace.favicon text_node(favicon_link_tag(active_admin_namespace.favicon)) end active_admin_namespace.meta_tags.each do |name, content| text_node(tag(:meta, name: name, content: content)) end text_node csrf_meta_tag end end
build_flash_messages()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 80 def build_flash_messages div class: 'flashes' do flash_messages.each do |type, message| div message, class: "flash flash_#{type}" end end end
build_header()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 64 def build_header insert_tag view_factory.header, active_admin_namespace, current_menu end
build_main_content_wrapper()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 88 def build_main_content_wrapper div id: "main_content_wrapper" do div id: "main_content" do main_content end end end
build_page()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 46 def build_page within @body do div id: "wrapper" do build_unsupported_browser build_header build_title_bar build_page_content build_footer end end end
build_page_content()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 72 def build_page_content build_flash_messages div id: "active_admin_content", class: (skip_sidebar? ? "without_sidebar" : "with_sidebar") do build_main_content_wrapper build_sidebar unless skip_sidebar? end end
build_title_bar()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 68 def build_title_bar insert_tag view_factory.title_bar, title, action_items_for_action end
build_unsupported_browser()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 58 def build_unsupported_browser if active_admin_namespace.unsupported_browser_matcher =~ controller.request.user_agent insert_tag view_factory.unsupported_browser end end
main_content()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 96 def main_content I18n.t('active_admin.main_content', model: title).html_safe end
set_page_title()
click to toggle source
Set’s the page title for the layout to render
# File lib/active_admin/views/pages/base.rb, line 105 def set_page_title set_ivar_on_view "@page_title", title end
title()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 100 def title self.class.name end