class Hash

Public Class Methods

new(*args, &block) click to toggle source
# File lib/xtemplate/hash.rb, line 10
def initialize(*args, &block)
  __initialize(*args)
  @default_proc = block
end
Also aliased as: __initialize

Public Instance Methods

[](key) click to toggle source
# File lib/xtemplate/hash.rb, line 15
def [](key)
  if( !key?(key) && @default_proc )
    @default_proc.call(self,key)
  end
  __aref(key)
end
Also aliased as: __aref
__aref(key)
Alias for: []
__default(k = nil)
Alias for: default
__default=(val)
Alias for: default=
__initialize(*args, &block)
Alias for: new
default(k = nil) click to toggle source
# File lib/xtemplate/hash.rb, line 26
def default(k = nil)
  if( k && @default_proc )
    @default_proc.call(self, k)
  else
    __default
  end
end
Also aliased as: __default
default=(val) click to toggle source
# File lib/xtemplate/hash.rb, line 34
def default=(val)
  __default=(val)
  @default_proc = nil
  val
end
Also aliased as: __default=
default_proc() click to toggle source
# File lib/xtemplate/hash.rb, line 22
def default_proc
  @default_proc
end