Class: StructuredMenus::Configurator

Inherits:
Object
  • Object
show all
Defined in:
lib/structured_menus/configurator.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfigurator

Returns a new instance of Configurator.



19
20
21
22
# File 'lib/structured_menus/configurator.rb', line 19

def initialize
  @menus_directory = Rails.root.join('app/menus')
  @adapters = [Adapters::DashboardAdapter, Adapters::DropdownAdapter]
end

Instance Attribute Details

#adaptersObject

Returns the value of attribute adapters.



17
18
19
# File 'lib/structured_menus/configurator.rb', line 17

def adapters
  @adapters
end

Returns the value of attribute menus_directory.



17
18
19
# File 'lib/structured_menus/configurator.rb', line 17

def menus_directory
  @menus_directory
end

Class Method Details

.configure {|inst| ... } ⇒ Object

Yields:

  • (inst)


24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/structured_menus/configurator.rb', line 24

def self.configure
  inst = new
  yield inst
  StructuredMenus.config = inst

  Rails.module_eval do
    @menus = StructuredMenus::Dispatcher.new

    def self.menus
      @menus
    end
  end
end