class Tilt::CSVTemplate
template.render(self)
template = Tilt::CSVTemplate.new { tpl }
]
{:name => “Simone Carletti”, :id => 3}
{:name => “Ryan Tomayko”, :id => 2},
{:name => “Joshua Peek”, :id => 1},
@people = [
EOS
end
csv << [person, person]
@people.each do |person|
# data rows
csv << [‘NAME’, ‘ID’]
# header
tpl = <<-EOS
# Example of csv template
== Example
CSV Template implementation. See:
def self.engine
def self.engine if RUBY_VERSION >= '1.9.0' && defined? ::CSV ::CSV elsif defined? ::FasterCSV ::FasterCSV end end
def precompiled(locals)
def precompiled(locals) source, offset = super [source, offset + 1] end
def precompiled_template(locals)
def precompiled_template(locals) <<-RUBY #{@outvar} = #{self.class.engine}.generate(#{options}) do |csv| #{data} end RUBY end
def prepare
def prepare @outvar = options.delete(:outvar) || '_csvout' end