Class: Navtastic::Configuration
- Inherits:
-
Object
- Object
- Navtastic::Configuration
- Defined in:
- lib/navtastic/configuration.rb
Overview
Configuration settings
Instance Attribute Summary collapse
-
#base_url ⇒ String?
The base url will be prepended to every item url.
-
#reload_renderer ⇒ Object
Should the renderer class be reloaded everytime the menu is rendered?.
-
#renderer ⇒ Object
The default renderer to use when displaying a menu.
-
#renderer_options ⇒ Hash
Default options passed to the current renderer.
Instance Method Summary collapse
-
#current_renderer ⇒ Navtastic::Renderer
Will hot reload the renderer class if needed.
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
35 36 37 38 39 40 |
# File 'lib/navtastic/configuration.rb', line 35 def initialize @renderer = Navtastic::Renderer::Simple = {} @reload_renderer = false @base_url = nil end |
Instance Attribute Details
#base_url ⇒ String?
The base url will be prepended to every item url
Defaults to nil.
10 11 12 |
# File 'lib/navtastic/configuration.rb', line 10 def base_url @base_url end |
#reload_renderer ⇒ Object
Should the renderer class be reloaded everytime the menu is rendered?
This is helpful during development, to avoid restarting the server after every change, but should be disabled during production.
Defaults to false
33 34 35 |
# File 'lib/navtastic/configuration.rb', line 33 def reload_renderer @reload_renderer end |
#renderer ⇒ Object
The default renderer to use when displaying a menu
Defaults to Renderer::Simple.
16 17 18 |
# File 'lib/navtastic/configuration.rb', line 16 def renderer @renderer end |
#renderer_options ⇒ Hash
Default options passed to the current renderer
Defaults to empty Hash.
23 24 25 |
# File 'lib/navtastic/configuration.rb', line 23 def end |
Instance Method Details
#current_renderer ⇒ Navtastic::Renderer
Will hot reload the renderer class if needed
62 63 64 65 66 67 68 69 70 71 |
# File 'lib/navtastic/configuration.rb', line 62 def current_renderer klass = renderer if reload_renderer klass = klass.to_s unless klass.is_a?(String) Object.const_get(klass) else klass end end |