Module: Middleman::CoreExtensions::Extensions::ClassMethods
- Defined in:
- middleman-core/lib/middleman-core/core_extensions/extensions.rb
Overview
Class methods
Instance Method Summary (collapse)
-
- (void) configure(env, &block)
Add a callback to run in a specific environment.
-
- (Array<Module>) extensions
Alias `extensions` to access registered extensions.
-
- (void) register(extension, options = {}, &block)
Register a new extension.
Instance Method Details
- (void) configure(env, &block)
This method returns an undefined value.
Add a callback to run in a specific environment
61 62 63 |
# File 'middleman-core/lib/middleman-core/core_extensions/extensions.rb', line 61 def configure(env, &block) send("#{env}_config", &block) end |
- (Array<Module>) extensions
Alias `extensions` to access registered extensions
68 69 70 |
# File 'middleman-core/lib/middleman-core/core_extensions/extensions.rb', line 68 def extensions @extensions ||= [] end |
- (void) register(extension, options = {}, &block)
This method returns an undefined value.
Register a new extension
77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'middleman-core/lib/middleman-core/core_extensions/extensions.rb', line 77 def register(extension, ={}, &block) @extensions ||= [] @extensions += [extension] extend extension if extension.respond_to?(:registered) if extension.method(:registered).arity === 1 extension.registered(self, &block) else extension.registered(self, , &block) end end end |