Sha256: 7069ff5cac4a16c926a64ebfa0b6a778f1a46383a06e95b366fb1d3c871f0a59

Contents?: true

Size: 980 Bytes

Versions: 2

Compression:

Stored size: 980 Bytes

Contents

module ActiveAdmin
  module Sidebar

    class Section
      include ActiveAdmin::OptionalDisplay

      attr_accessor :name, :options, :block

      def initialize(name, options = {}, &block)
        @name, @options, @block = name, options, block
        normalize_display_options!
      end

      # The id gets used for the div in the view
      def id
        name.to_s.downcase.underscore + '_sidebar_section'
      end

      def icon?
        options[:icon]
      end

      def icon
        options[:icon] if icon?
      end

      # The title gets displayed within the section in the view
      def title
        begin
          I18n.t!("active_admin.sidebars.#{name.to_s}")
        rescue I18n::MissingTranslationData
          name.to_s.titlecase
        end
      end

      # If a block is not passed in, the name of the partial to render
      def partial_name
        options[:partial] || "#{name.to_s.downcase.gsub(' ', '_')}_sidebar"
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
saulolso-activeadmin-0.2.2.1 lib/active_admin/sidebar.rb
saulolso-activeadmin-0.2.2 lib/active_admin/sidebar.rb