# File lib/mixlib/config.rb, line 274 def configurable(symbol, &block) unless configurables[symbol] if config_contexts.has_key?(symbol) raise ReopenedConfigContextWithConfigurableError, "Cannot redefine config_context #{symbol} as a configurable value" end configurables[symbol] = Configurable.new(symbol) define_attr_accessor_methods(symbol) end if block block.call(configurables[symbol]) end configurables[symbol] end