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
Source
# File lib/tilt/csv.rb 47 def precompiled(locals) 48 source, offset = super 49 [source, offset + 1] 50 end
Calls superclass method
Source
# File lib/tilt/csv.rb 39 def precompiled_template(locals) 40 <<-RUBY 41 #{@outvar} = CSV.generate(**#{@options}) do |csv| 42 #{@data} 43 end 44 RUBY 45 end
Source
# File lib/tilt/csv.rb 35 def prepare 36 @outvar = @options.delete(:outvar) || '_csvout' 37 end