debug ee
end
end
- return @default
+ return default
end
end
# lookup a key in the registry
def [](key)
- return @default unless File.exist?(@filename)
- if registry.has_key?(key)
+ if File.exist?(@filename) && registry.has_key?(key)
return restore(registry[key])
else
- return @default
+ return default
end
end
@default = default
end
+ def default
+ @default && (@default.dup rescue @default)
+ end
+
# just like Hash#each
def each(&block)
return nil unless File.exist?(@filename)
# delete a key from the registry
def delete(key)
- return @default unless File.exist?(@filename)
+ return default unless File.exist?(@filename)
return registry.delete(key)
end