Class Hash
In: lib/xtemplate/hash.rb
Parent: Object

Methods

[]   default   default=   default_proc   new  

External Aliases

[] -> __aref
initialize -> __initialize
default= -> __default=
default -> __default

Public Class methods

[Source]

# File lib/xtemplate/hash.rb, line 10
    def initialize(*args, &block)
      __initialize(*args)
      @default_proc = block
    end

Public Instance methods

[Source]

# File lib/xtemplate/hash.rb, line 15
    def [](key)
      if( !key?(key) && @default_proc )
        @default_proc.call(self,key)
      end
      __aref(key)
    end

[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

[Source]

# File lib/xtemplate/hash.rb, line 34
    def default=(val)
      __default=(val)
      @default_proc = nil
      val
    end

[Source]

# File lib/xtemplate/hash.rb, line 22
    def default_proc
      @default_proc
    end

[Validate]