Class: Willamette::Strategies::Navbar

Inherits:
Base
  • Object
show all
Defined in:
lib/willamette/strategies/navbar.rb

Overview

Contain logic for navbar rendering

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(component, logo:, logo_alt:, site_title:, nav_links:, search:) ⇒ Navbar

Use the ‘navbar` module method on `Willamette`



9
10
11
12
13
14
15
16
17
18
# File 'lib/willamette/strategies/navbar.rb', line 9

def initialize(
  component, logo:, logo_alt:, site_title:, nav_links:, search:
)
  @component = component
  @logo = 
  @logo_alt = logo_alt
  @site_title = site_title
  @nav_links  = nav_links
  @search = search
end

Instance Attribute Details

#logoObject (readonly)

Returns the value of attribute logo.



6
7
8
# File 'lib/willamette/strategies/navbar.rb', line 6

def 
  @logo
end

#logo_altObject (readonly)

Returns the value of attribute logo_alt.



6
7
8
# File 'lib/willamette/strategies/navbar.rb', line 6

def logo_alt
  @logo_alt
end

#site_titleObject (readonly)

Returns the value of attribute site_title.



6
7
8
# File 'lib/willamette/strategies/navbar.rb', line 6

def site_title
  @site_title
end

Instance Method Details

#logo?Boolean

Returns:

  • (Boolean)


20
# File 'lib/willamette/strategies/navbar.rb', line 20

def logo? = @logo


26
# File 'lib/willamette/strategies/navbar.rb', line 26

def nav_links = links_html(@nav_links, slot: :nav)

#search?Boolean

Returns:

  • (Boolean)


24
# File 'lib/willamette/strategies/navbar.rb', line 24

def search? = @search

#site_title?Boolean

Returns:

  • (Boolean)


22
# File 'lib/willamette/strategies/navbar.rb', line 22

def site_title? = @site_title