Class: Merb::Menus::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/merb-menus/item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ Item

Returns a new instance of Item.



3
4
5
6
7
8
# File 'lib/merb-menus/item.rb', line 3

def initialize(opts)
  @submenu = opts[:submenu]
  @name = opts[:name]
  @anchor = opts[:anchor] || build_anchor
  @href = opts[:href] || build_url
end

Instance Attribute Details

#anchorObject (readonly)

Returns the value of attribute anchor.



10
11
12
# File 'lib/merb-menus/item.rb', line 10

def anchor
  @anchor
end

#hrefObject (readonly)

Returns the value of attribute href.



10
11
12
# File 'lib/merb-menus/item.rb', line 10

def href
  @href
end

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/merb-menus/item.rb', line 10

def name
  @name
end

Returns the value of attribute submenu.



10
11
12
# File 'lib/merb-menus/item.rb', line 10

def submenu
  @submenu
end

Instance Method Details

#inspectObject



12
13
14
# File 'lib/merb-menus/item.rb', line 12

def inspect
  "<Merb::Menus::Item> - name~>#{name}"
end

#to_sObject



16
17
18
# File 'lib/merb-menus/item.rb', line 16

def to_s
  anchor.to_s
end