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