class ActionNav::ItemDSL
Public Class Methods
new(item)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 4 def initialize(item) @item = item end
Public Instance Methods
count(&block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 34 def count(&block) if block_given? @item.count = block else raise ArgumentError, "Block must be provided to `count`" end end
description(description = nil, &block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 16 def description(description = nil, &block) @item.description = block_given? ? block : description end
hide_unless(&block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 24 def hide_unless(&block) @item.hide_unless = block end
icon(icon = nil, &block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 20 def icon(icon = nil, &block) @item.icon = block_given? ? block : icon end
item(id, &block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 28 def item(id, &block) child = @item.add_child(id) child.dsl(&block) child end
title(title = nil, &block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 8 def title(title = nil, &block) @item.title = block_given? ? block : title end
url(url = nil, &block)
click to toggle source
# File lib/action_nav/item_dsl.rb, line 12 def url(url = nil, &block) @item.url = block_given? ? block : url end