Sha256: 0f731a1f5a5bcec8acde026f3382613e367419d2c36f98fc0996bbf8734c9d52

Contents?: true

Size: 1.23 KB

Versions: 59

Compression:

Stored size: 1.23 KB

Contents

module ActiveAdmin
  module Views
    class TitleBar < Component

      def build(title, action_items)
        super(:id => "title_bar")
        @title = title
        @action_items = action_items
        build_titlebar_left
        build_titlebar_right
      end

      private

      def build_titlebar_left
        div :id => "titlebar_left" do
          build_breadcrumb
          build_title_tag
        end
      end

      def build_titlebar_right
        div :id => "titlebar_right" do
          build_action_items
        end
      end

      def build_breadcrumb(separator = "/")
        links = if active_admin_config && active_admin_config.breadcrumb.present?
          instance_exec(controller, &active_admin_config.breadcrumb)
        else
          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

      def build_title_tag
        h2(@title, :id => 'page_title')
      end

      def build_action_items
        insert_tag(view_factory.action_items, @action_items) if @action_items.any?
      end

    end
  end
end

Version data entries

59 entries across 59 versions & 4 rubygems

Version Path
activeadmin-0.6.6 lib/active_admin/views/title_bar.rb
activeadmin-0.6.5 lib/active_admin/views/title_bar.rb
activeadmin-0.6.4 lib/active_admin/views/title_bar.rb
yousty-activeadmin-1.0.4.pre lib/active_admin/views/title_bar.rb
yousty-activeadmin-1.0.3.pre lib/active_admin/views/title_bar.rb
yousty-activeadmin-1.0.2.pre lib/active_admin/views/title_bar.rb
activeadmin-0.6.3 lib/active_admin/views/title_bar.rb
yousty-activeadmin-1.0.1.pre lib/active_admin/views/title_bar.rb
yousty-activeadmin-1.0.0.pre lib/active_admin/views/title_bar.rb
activeadmin-0.6.2 lib/active_admin/views/title_bar.rb
activeadmin-0.6.1 lib/active_admin/views/title_bar.rb
aa-rails4-0.6.0 lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/views/title_bar.rb