lib/mutaconf.rb in mutaconf-0.0.4 vs lib/mutaconf.rb in mutaconf-0.0.5
- old
+ new
@@ -1,11 +1,23 @@
# encoding: UTF-8
module Mutaconf
- VERSION = '0.0.4'
+ 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 }