class ActiveAdmin::Views::TitleBar

Public Instance Methods

build(title, action_items) click to toggle source
Calls superclass method
# File lib/active_admin/views/title_bar.rb, line 5
def build(title, action_items)
  super(id: "title_bar")
  @title = title
  @action_items = action_items
  build_titlebar_left
  build_titlebar_right
end

Private Instance Methods

build_action_items() click to toggle source
# File lib/active_admin/views/title_bar.rb, line 49
def build_action_items
  insert_tag(view_factory.action_items, @action_items)
end
build_breadcrumb(separator = "/") click to toggle source
# File lib/active_admin/views/title_bar.rb, line 28
def build_breadcrumb(separator = "/")
  breadcrumb_config = active_admin_config && active_admin_config.breadcrumb

  links = if breadcrumb_config.is_a?(Proc)
            instance_exec(controller, &active_admin_config.breadcrumb)
          elsif breadcrumb_config.present?
            breadcrumb_links
          end
  return unless links.present? && links.is_a?(::Array)
  span class: "breadcrumb" do
    links.each do |link|
      text_node link
      span(separator, class: "breadcrumb_sep")
    end
  end
end
build_title_tag() click to toggle source
# File lib/active_admin/views/title_bar.rb, line 45
def build_title_tag
  h2(@title, id: 'page_title')
end
build_titlebar_left() click to toggle source
# File lib/active_admin/views/title_bar.rb, line 15
def build_titlebar_left
  div id: "titlebar_left" do
    build_breadcrumb
    build_title_tag
  end
end
build_titlebar_right() click to toggle source
# File lib/active_admin/views/title_bar.rb, line 22
def build_titlebar_right
  div id: "titlebar_right" do
    build_action_items
  end
end