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

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

Overview

Class methods

Instance Method Summary (collapse)

Instance Method Details

- (void) 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



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

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

- (Array<Module>) extensions

Alias `extensions` to access registered extensions

Returns:

  • (Array<Module>)


68
69
70
# File 'middleman-core/lib/middleman-core/core_extensions/extensions.rb', line 68

def extensions
  @extensions ||= []
end

- (void) 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



77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'middleman-core/lib/middleman-core/core_extensions/extensions.rb', line 77

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