Class: PhusionPassenger::ConsoleTextTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/phusion_passenger/console_text_template.rb

Instance Method Summary collapse

Constructor Details

#initialize(input, options = {}) ⇒ ConsoleTextTemplate

Returns a new instance of ConsoleTextTemplate.



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/phusion_passenger/console_text_template.rb', line 30

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
	@template = ERB.new(Utils::AnsiColors.ansi_colorize(data),
		nil, '-', '@buffer')
	@template.filename = filename if filename
	options.each_pair do |name, value|
		self[name] = value
	end
end

Instance Method Details

#[]=(name, value) ⇒ Object



46
47
48
49
# File 'lib/phusion_passenger/console_text_template.rb', line 46

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

#resultObject



51
52
53
# File 'lib/phusion_passenger/console_text_template.rb', line 51

def result
	return @template.result(binding)
end