Class: Trestle::Configuration

Inherits:
Object
  • Object
show all
Includes:
Configurable
Defined in:
lib/trestle/configuration.rb

Defined Under Namespace

Classes: Action

Instance Method Summary collapse

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(options={}, &block)
  after_actions << Action.new(options, 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(options={}, &block)
  around_actions << Action.new(options, 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(options={}, &block)
  before_actions << Action.new(options, 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, options={}, &block)
  hooks.append(name, options, &block)
end

Register a global navigation menu block



53
54
55
# File 'lib/trestle/configuration.rb', line 53

def menu(&block)
  menus << Navigation::Block.new(&block)
end