Module: Middleman::CoreExtensions::Extensions::ClassMethods

Defined in:
lib/middleman-core/core_extensions/extensions.rb

Overview

Class methods

Instance Method Summary collapse

Instance Method Details

#configure(env, &block)

This method returns an undefined value.

Add a callback to run in a specific environment

Parameters:

  • env (String, Symbol)

    The environment to run in



62
63
64
# File 'lib/middleman-core/core_extensions/extensions.rb', line 62

def configure(env, &block)
  send("#{env}_config", &block)
end

#register(extension, options = {}, &block)

This method returns an undefined value.

Register a new extension

Parameters:

  • extension (Module)

    Extension modules to register

  • options (Hash) (defaults to: {})

    Per-extension options hash



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# 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