# encoding: UTF-8 module Mutaconf VERSION = '0.0.5' def self.dsl *args DSL.new *args end def self.extract source, key if source.kind_of? Hash source[key.to_sym] elsif source.kind_of? OpenStruct source.send key.to_sym elsif source.kind_of?(String) or source.kind_of?(Symbol) source elsif source source.send key.to_sym end end end Dir[File.join File.dirname(__FILE__), File.basename(__FILE__, '.*'), '*.rb'].each{ |lib| require lib }