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