class Decidim::MenuItem

This class handles all logic regarding menu items

Attributes

active[R]
icon_name[R]
label[R]
position[R]
url[R]

Public Class Methods

new(label, url, options = {}) click to toggle source

Builds a new menu item

@param label [String, Symbol] A compulsory label for the menu item @param url [String, Symbol] The URL this item will link to @param options [Hash] The options for the menu item

# File lib/decidim/menu_item.rb, line 14
def initialize(label, url, options = {})
  @label = label
  @url = url
  @position = options[:position] || Float::INFINITY
  @if = options[:if]
  @active = options[:active]
  @icon_name = options[:icon_name]
end

Public Instance Methods

visible?() click to toggle source
# File lib/decidim/menu_item.rb, line 25
def visible?
  return true if @if.nil? || @if

  false
end