class Tilt::CSVTemplate
CSV Template
implementation. See: ruby-doc.org/stdlib/libdoc/csv/rdoc/CSV.html
Example¶ ↑
# Example of csv template tpl = <<-EOS # header csv << ['NAME', 'ID'] # data rows @people.each do |person| csv << [person[:name], person[:id]] end EOS @people = [ {:name => "Joshua Peek", :id => 1}, {:name => "Ryan Tomayko", :id => 2}, {:name => "Simone Carletti", :id => 3} ] template = Tilt::CSVTemplate.new { tpl } template.render(self)
Public Instance Methods
precompiled(locals)
click to toggle source
Calls superclass method
# File lib/tilt/csv.rb 46 def precompiled(locals) 47 source, offset = super 48 [source, offset + 1] 49 end
precompiled_template(locals)
click to toggle source
# File lib/tilt/csv.rb 38 def precompiled_template(locals) 39 <<-RUBY 40 #{@outvar} = CSV.generate(**#{options}) do |csv| 41 #{data} 42 end 43 RUBY 44 end
prepare()
click to toggle source
# File lib/tilt/csv.rb 34 def prepare 35 @outvar = options.delete(:outvar) || '_csvout' 36 end