class PhusionPassenger::ConsoleTextTemplate

def []=(name, value)

def []=(name, value)
  instance_variable_set("@#{name}".to_sym, value)
  return self
end

def initialize(input, options = {})

def initialize(input, options = {})
  @buffer = ''
  if input[:file]
    filename = "#{PhusionPassenger.resources_dir}/templates/#{input[:file]}.txt.erb"
    data = File.read(filename)
  else
    data = input[:text]
  end
  @colors = options[:colors] || AnsiColors.new
  @template = ERB.new(@colors.ansi_colorize(data),
    nil, '-', '@buffer')
  @template.filename = filename if filename
  options.each_pair do |name, value|
    self[name] = value
  end
end

def result

def result
  return @template.result(binding)
end