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