Parent

Innate::Etanni

Constants

SEPARATOR
CHOMP
START
STOP
REPLACEMENT

Public Class Methods

new(template, filename = '') click to toggle source
    # File lib/innate/view/etanni.rb, line 22
22:     def initialize(template, filename = '<Etanni>')
23:       @template = template
24:       @filename = filename
25:       compile
26:     end

Public Instance Methods

compile(filename = @filename) click to toggle source
    # File lib/innate/view/etanni.rb, line 28
28:     def compile(filename = @filename)
29:       temp = @template.strip
30:       temp.gsub!(/<\?r\s+(.*?)\s+\?>/, REPLACEMENT)
31:       @compiled = eval("Proc.new{ _out_ = [#{CHOMP}]\n#{temp}#{STOP}_out_.join }",
32:         nil, @filename)
33:     end
result(instance, filename = @filename) click to toggle source
    # File lib/innate/view/etanni.rb, line 35
35:     def result(instance, filename = @filename)
36:       instance.instance_eval(&@compiled)
37:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.