lib/conf.rb in conf-0.0.9 vs lib/conf.rb in conf-0.0.10
- old
+ new
@@ -27,14 +27,19 @@
self
end
def method_missing(meth, *args, &blk)
m = meth.to_s
- if m =~ /^(\w+)=/ || args.size == 1
+
+ if m =~ /^to_/
+ super
+ elsif m =~ /^(\w+)=/ || args.size == 1
+ # setter
@__root__.check_lock
key = [@__key__, $1 || m].compact.join(".")
@__root__[key] = ConfigValue.create(@__root__, key, args.first)
else
+ # getter
key = [@__key__, m].compact.join(".")
obj = @__root__.data[key]
if obj.nil?