Module: Conjoin::Nav

Defined in:
lib/conjoin/nav.rb

Defined Under Namespace

Classes: Config

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.config(&block) ⇒ Object



16
17
18
# File 'lib/conjoin/nav.rb', line 16

def self.config &block
  Config.new(block, self).run
end

.settings ⇒ Object



12
13
14
# File 'lib/conjoin/nav.rb', line 12

def self.settings
  @settings
end

.setup(app) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/conjoin/nav.rb', line 3

def self.setup app
  @settings = OpenStruct.new({
    navs: OpenStruct.new,
    icon_class: 'ico',
    active_class: 'active open'
  })
  require "#{app.root}/config/nav.rb"
end

Instance Method Details



20
21
22
# File 'lib/conjoin/nav.rb', line 20

def nav name, &block
  Config.new(block, self).load_nav name
end