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