module Middleman::CoreExtensions::Extensions::ClassMethods
Class methods
Public Instance Methods
configure(env, &block)
click to toggle source
Add a callback to run in a specific environment
@param [String, Symbol] env The environment to run in @return [void]
# File lib/middleman-core/core_extensions/extensions.rb, line 67 def configure(env, &block) send("#{env}_config", &block) end
extensions()
click to toggle source
Alias ‘extensions` to access registered extensions
@return [Array<Module>]
# File lib/middleman-core/core_extensions/extensions.rb, line 74 def extensions @extensions ||= [] end
register(extension, options={}, &block)
click to toggle source
Register a new extension
@param [Module] extension Extension modules to register @param [Hash] options Per-extension options hash @return [void]
# File lib/middleman-core/core_extensions/extensions.rb, line 83 def register(extension, options={}, &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, options, &block) end end end