class Easy::Configuration::MenuItem

Attributes

children[R]
html_options[R]

Public Class Methods

new(options = {}, &block) click to toggle source
# File lib/easy/configuration/menu_item.rb, line 7
def initialize(options = {}, &block)
  @visibility   = options.delete(:visibility)
  @html_options = options.delete(:html) || {}
  @options      = options
  @link_setup   = block
  @children     = {}
end

Public Instance Methods

children?() click to toggle source
# File lib/easy/configuration/menu_item.rb, line 15
def children?
  @children.present?
end
visible?(current_user) click to toggle source
# File lib/easy/configuration/menu_item.rb, line 19
def visible?(current_user)
  case @visibility
  when Proc
    @visibility.call(current_user)
  when NilClass
    true
  else
    !!@visibility
  end
end