class Hash
Public Class Methods
Source
# File lib/xtemplate/hash.rb, line 9 def initialize(*args, &block) __initialize(*args) @default_proc = block end
Also aliased as: __initialize
Public Instance Methods
Source
# File lib/xtemplate/hash.rb, line 14 def [](key) if( !key?(key) && @default_proc ) @default_proc.call(self,key) end __aref(key) end
Also aliased as: __aref
Source
# File lib/xtemplate/hash.rb, line 25 def default(k = nil) if( k && @default_proc ) @default_proc.call(self, k) else __default end end
Also aliased as: __default
Source
# File lib/xtemplate/hash.rb, line 33 def default=(val) __default=(val) @default_proc = nil val end
Also aliased as: __default=