module Middleman::Configuration::Global

def self.included(app)

def self.included(app)
  app.send :extend, ClassMethods
end

def config

def config
  self.class.config
end

def method_missing(method, *args)

Deprecated:
  • Prefer accessing settings through "config".
def method_missing(method, *args)
  if config.defines_setting? method
    config[method]
  else
    super
  end
end

def respond_to?(method, include_private = false)

Needed so that method_missing makes sense
def respond_to?(method, include_private = false)
  super || config.defines_setting?(method)
end

def set(key, value=nil, &block)

Returns:
  • (void) -

Parameters:
  • value () -- Attribute value
  • key (Symbol) -- Name of the attribue

Deprecated:
  • Prefer accessing settings through "config".
def set(key, value=nil, &block)
  value = block if block_given?
  config[key] = value
end