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.
- #theme=(colors) ⇒ Object
Methods included from Configurable
#as_json, #assign, #configure, #fetch, #inspect, #options
Instance Method Details
#after_action(options = {}, &block) ⇒ Object
Register a global after action
141 142 143 |
# File 'lib/trestle/configuration.rb', line 141 def after_action(={}, &block) after_actions << Action.new(, block) end |
#around_action(options = {}, &block) ⇒ Object
Register a global around action
149 150 151 |
# File 'lib/trestle/configuration.rb', line 149 def around_action(={}, &block) around_actions << Action.new(, block) end |
#before_action(options = {}, &block) ⇒ Object
Register a global before action
133 134 135 |
# File 'lib/trestle/configuration.rb', line 133 def before_action(={}, &block) before_actions << Action.new(, block) end |
#form_field(name, field) ⇒ Object
Register a custom form field class
95 96 97 |
# File 'lib/trestle/configuration.rb', line 95 def form_field(name, field) Form::Builder.register(name, field) end |
#helper(*helpers, &block) ⇒ Object
Register global helpers available to all Trestle admins
77 78 79 80 |
# File 'lib/trestle/configuration.rb', line 77 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
103 104 105 |
# File 'lib/trestle/configuration.rb', line 103 def hook(name, ={}, &block) hooks.append(name, , &block) end |
#menu(&block) ⇒ Object
Register a global navigation menu block
64 65 66 |
# File 'lib/trestle/configuration.rb', line 64 def (&block) << Navigation::Block.new(&block) end |
#theme=(colors) ⇒ Object
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/trestle/configuration.rb', line 28 def theme=(colors) if [true, false].include?(colors) Trestle.deprecator.warn("Passing a boolean to config.theme is deprecated. Please pass primary and secondary theme colors as a hash.") else original = fetch(:colors) || {} colors = colors.transform_values { |color| Trestle::Color.parse(color) } assign(:theme, original.merge(colors)) end end |