Class: Web::Template

Inherits:
Object show all
Defined in:
lib/web/load.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, src) ⇒ Template

Returns a new instance of Template.



60
61
62
63
64
# File 'lib/web/load.rb', line 60

def initialize( name, src )
  @name = name
  # ruby doesn't like mac files ("\r")
  @src = src.gsub( /\r\n|\n|\r/, "\n" )
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



59
60
61
# File 'lib/web/load.rb', line 59

def name
  @name
end

#srcObject

Returns the value of attribute src.



59
60
61
# File 'lib/web/load.rb', line 59

def src
  @src
end

Class Method Details

.evaluate(name, src) ⇒ Object



81
82
83
# File 'lib/web/load.rb', line 81

def Template::evaluate( name, src )
	self.new( name, src ).evaluate  
end

Instance Method Details

#evaluateObject



66
67
68
69
70
71
72
73
# File 'lib/web/load.rb', line 66

def evaluate
  begin
   ### request coupling problem here
    eval( self.src )
  rescue Exception => e
    raise TemplateError.new(e, self.name)
  end
end

#include(symbol) ⇒ Object



75
76
77
78
79
# File 'lib/web/load.rb', line 75

def include symbol
  Object::instance_eval do
    include( symbol )
  end
end