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

This method returns an undefined value.

Add a callback to run in a specific environment

Parameters:



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

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

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

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



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/middleman-core/core_extensions/extensions.rb', line 72

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