Class Merb::Router::CachedProc
In: merb-core/lib/merb-core/dispatch/router/cached_proc.rb
Parent: Object

Cache procs for future reference in eval statement :api: private

Methods

[]   []=   new   register   to_s  

Attributes

cache  [RW]  :api: private
index  [RW]  :api: private

Public Class methods

Parameters

index<Fixnum>:The index of the cached code to retrieve.

Returns

CachedProc:The cached code at index.

:api: private

[Source]

    # File merb-core/lib/merb-core/dispatch/router/cached_proc.rb, line 60
60:         def [](index) @@list[index] end

Sets the cached code for a specific index.

Parameters

index<Fixnum>:The index of the cached code to set.
code<CachedProc>:The cached code to set.

:api: private

[Source]

    # File merb-core/lib/merb-core/dispatch/router/cached_proc.rb, line 51
51:         def []=(index, code) @@list[index] = code end

Parameters

cache<Proc>:The block of code to cache.

:api: private

[Source]

    # File merb-core/lib/merb-core/dispatch/router/cached_proc.rb, line 17
17:       def initialize(cache)
18:         @cache, @index = cache, CachedProc.register(self)
19:       end

Parameters

cached_code<CachedProc>:The cached code to register.

Returns

Fixnum:The index of the newly registered CachedProc.

:api: private

[Source]

    # File merb-core/lib/merb-core/dispatch/router/cached_proc.rb, line 38
38:         def register(cached_code)
39:           CachedProc[@@index] = cached_code
40:           @@index += 1
41:           @@index - 1
42:         end

Public Instance methods

Returns

String:The CachedProc object in a format embeddable within a string.

:api: private

[Source]

    # File merb-core/lib/merb-core/dispatch/router/cached_proc.rb, line 25
25:       def to_s
26:         "CachedProc[#{@index}].cache"
27:       end

[Validate]