Class: AwesomeAdminLayout::Navigation::Brand

Inherits:
Object
  • Object
show all
Defined in:
lib/awesome_admin_layout/navigation/brand.rb

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) ⇒ Brand

Returns a new instance of Brand.



4
5
6
# File 'lib/awesome_admin_layout/navigation/brand.rb', line 4

def initialize(name = nil)
  @item = { name: name }
end

Instance Method Details



16
17
18
# File 'lib/awesome_admin_layout/navigation/brand.rb', line 16

def external_link(link)
  @item[:external_link] = link
end

#image(src, option = {}) ⇒ Object



20
21
22
# File 'lib/awesome_admin_layout/navigation/brand.rb', line 20

def image(src, option = {})
  @item[:image] = option.merge(src: src)
end


12
13
14
# File 'lib/awesome_admin_layout/navigation/brand.rb', line 12

def link(link)
  @item[:link] = link
end

#name(name = nil, &block) ⇒ Object



8
9
10
# File 'lib/awesome_admin_layout/navigation/brand.rb', line 8

def name(name = nil, &block)
  @item[:name] = block_given? ? block : name
end

#to_sObject



24
25
26
# File 'lib/awesome_admin_layout/navigation/brand.rb', line 24

def to_s
  %Q{<div class="#{__css_class}">#{__link_to("#{__image}#{__name}")}#{__enternal_link}</div>}
end