# File lib/xtemplate/hash.rb, line 10 def initialize(*args, &block) __initialize(*args) @default_proc = block end
# File lib/xtemplate/hash.rb, line 15 def [](key) if( !key?(key) && @default_proc ) @default_proc.call(self,key) end __aref(key) end
# File lib/xtemplate/hash.rb, line 26 def default(k = nil) if( k && @default_proc ) @default_proc.call(self, k) else __default end end
# File lib/xtemplate/hash.rb, line 34 def default=(val) __default=(val) @default_proc = nil val end
# File lib/xtemplate/hash.rb, line 22 def default_proc @default_proc end