Class: PhusionPassenger::ConsoleTextTemplate
- Defined in:
- lib/phusion_passenger/console_text_template.rb
Instance Method Summary collapse
- #[]=(name, value) ⇒ Object
-
#initialize(input, options = {}) ⇒ ConsoleTextTemplate
constructor
A new instance of ConsoleTextTemplate.
- #result ⇒ Object
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, = {}) @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 .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 |
#result ⇒ Object
51 52 53 |
# File 'lib/phusion_passenger/console_text_template.rb', line 51 def result return @template.result(binding) end |