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 62 def configure(env, &block) send("#{env}_config", &block) 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 71 def register(extension, options={}, &block) if extension.instance_of?(Class) && extension.ancestors.include?(::Middleman::Extension) extension.new(self, options, &block) else 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 extension end end