A convenience utility class for rendering our error pages.
Methods
Included Modules
- ERB::Util
Constants
PASSENGER_FILE_PREFIX | = | File.dirname(__FILE__) |
TEMPLATE_DIR | = | "#{PASSENGER_FILE_PREFIX}/templates" |
Public Class methods
[ show source ]
# File lib/phusion_passenger/html_template.rb, line 33 33: def initialize(template_name, options = {}) 34: @buffer = '' 35: if File.exists?("#{options[:app_root]}/lib/passenger/#{template_name}.html.erb") 36: @template = ERB.new(File.read("#{options[:app_root]}/lib/passenger/#{template_name}.html.erb"), 37: nil, nil, '@buffer') 38: else 39: @template = ERB.new(File.read("#{TEMPLATE_DIR}/#{template_name}.html.erb"), 40: nil, nil, '@buffer') 41: end 42: 43: options.each_pair do |name, value| 44: self[name] = value 45: end 46: end
Public Instance methods
[ show source ]
# File lib/phusion_passenger/html_template.rb, line 48 48: def []=(name, value) 49: instance_variable_set("@#{name}".to_sym, value) 50: return self 51: end
[ show source ]
# File lib/phusion_passenger/html_template.rb, line 53 53: def result 54: return @template.result(binding) 55: end