module Middleman::Configuration::Global::ClassMethods

Public Instance Methods

config() click to toggle source

Global configuration for the whole Middleman project. @return [ConfigurationManager]

# File lib/middleman-core/configuration.rb, line 13
def config
  @_config ||= ConfigurationManager.new
end
method_missing(method, *args) click to toggle source

Access global settings as methods, to preserve compatibility with old Middleman.

@deprecated Prefer accessing settings through “config”.

Calls superclass method
# File lib/middleman-core/configuration.rb, line 33
def method_missing(method, *args)
  if config.defines_setting? method
    config[method]
  else
    super
  end
end
respond_to?(method, include_private=false) click to toggle source

Needed so that method_missing makes sense

Calls superclass method
# File lib/middleman-core/configuration.rb, line 42
def respond_to?(method, include_private=false)
  super || config.defines_setting?(method)
end
set(key, default=nil, &block) click to toggle source

Set attributes (global variables)

@deprecated Prefer accessing settings through “config”.

@param [Symbol] key Name of the attribue @param default Attribute value @return [void]

# File lib/middleman-core/configuration.rb, line 24
def set(key, default=nil, &block)
  config.define_setting(key, default) unless config.defines_setting?(key)
  @inst.set(key, default, &block) if @inst
end