class ActiveAdminMenu::Item

Attributes

is_page[RW]
parent[R]
priority[R]
resource_name[R]

Public Class Methods

new(resource_name:, parent:, priority:) click to toggle source
# File lib/active_admin_menu/item.rb, line 6
def initialize(resource_name:, parent:, priority:)
  @resource_name = resource_name
  @parent = parent
  @priority = priority
end

Public Instance Methods

to_options() click to toggle source
# File lib/active_admin_menu/item.rb, line 12
def to_options
  { parent: parent_i18n, label: label_i18n, priority: priority }.reject { |_, v| v.nil? }
end

Private Instance Methods

config() click to toggle source
# File lib/active_admin_menu/item.rb, line 30
def config
  @_config ||= ::ActiveAdminMenu.config
end
label_i18n() click to toggle source
# File lib/active_admin_menu/item.rb, line 24
def label_i18n
  return unless is_page

  I18n.t([config.i18n_scope_prefix[:label], resource_name.downcase].join("."), default: resource_name)
end
parent_i18n() click to toggle source
# File lib/active_admin_menu/item.rb, line 18
def parent_i18n
  return unless parent

  I18n.t([config.i18n_scope_prefix[:parent], parent.downcase].join("."), default: parent)
end