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 110 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].gsub('/', '_')) @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_application.site_title)].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_application.favicon text_node(favicon_link_tag(active_admin_application.favicon)) end text_node csrf_meta_tag end end
build_flash_messages()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 70 def build_flash_messages if active_admin_flash_messages.any? div class: 'flashes' do active_admin_flash_messages.each do |type, message| div message, class: "flash flash_#{type}" end end end end
build_header()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 53 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 80 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 42 def build_page within @body do div id: "wrapper" do 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 62 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 57 def build_title_bar insert_tag view_factory.title_bar, title, action_items_for_action end
main_content()
click to toggle source
# File lib/active_admin/views/pages/base.rb, line 88 def main_content I18n.t('active_admin.main_content', model: self.class.name).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 97 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 92 def title self.class.name end