Class: Trestle::Configuration
- Inherits:
-
Object
- Object
- Trestle::Configuration
- Includes:
- Configurable
- Defined in:
- lib/trestle/configuration.rb
Defined Under Namespace
Classes: Action
Instance Method Summary collapse
-
#after_action(options = {}, &block) ⇒ Object
Register a global after action.
-
#around_action(options = {}, &block) ⇒ Object
Register a global around action.
-
#before_action(options = {}, &block) ⇒ Object
Register a global before action.
-
#form_field(name, field) ⇒ Object
Register a custom form field class.
-
#helper(*helpers, &block) ⇒ Object
Register global helpers available to all Trestle admins.
-
#hook(name, options = {}, &block) ⇒ Object
Register an extension hook.
-
#menu(&block) ⇒ Object
Register a global navigation menu block.
Methods included from Configurable
#as_json, #assign, #configure, #fetch, #inspect, #options
Instance Method Details
#after_action(options = {}, &block) ⇒ Object
Register a global after action
133 134 135 |
# File 'lib/trestle/configuration.rb', line 133 def after_action(={}, &block) after_actions << Action.new(, block) end |
#around_action(options = {}, &block) ⇒ Object
Register a global around action
141 142 143 |
# File 'lib/trestle/configuration.rb', line 141 def around_action(={}, &block) around_actions << Action.new(, block) end |
#before_action(options = {}, &block) ⇒ Object
Register a global before action
125 126 127 |
# File 'lib/trestle/configuration.rb', line 125 def before_action(={}, &block) before_actions << Action.new(, block) end |
#form_field(name, field) ⇒ Object
Register a custom form field class
84 85 86 |
# File 'lib/trestle/configuration.rb', line 84 def form_field(name, field) Form::Builder.register(name, field) end |
#helper(*helpers, &block) ⇒ Object
Register global helpers available to all Trestle admins
66 67 68 69 |
# File 'lib/trestle/configuration.rb', line 66 def helper(*helpers, &block) self.helpers << helpers self.helper_module.module_eval(&block) if block_given? end |
#hook(name, options = {}, &block) ⇒ Object
Register an extension hook
92 93 94 |
# File 'lib/trestle/configuration.rb', line 92 def hook(name, ={}, &block) hooks.append(name, , &block) end |
#menu(&block) ⇒ Object
Register a global navigation menu block
53 54 55 |
# File 'lib/trestle/configuration.rb', line 53 def (&block) << Navigation::Block.new(&block) end |