Sha256: 89b7ceab721df862144e7d492dbb57008d194aa83235ca67aa59ebe1e04998f2
Contents?: true
Size: 734 Bytes
Versions: 4
Compression:
Stored size: 734 Bytes
Contents
# frozen_string_literal: true require 'action_view' require 'stringio' module ActionView class Template module Handlers class CSVRbBuilder def default_format Mime[:csv] end def call(template, source = nil) builder = StringIO.new builder << "# encoding: utf-8\n" builder << "require 'csv';" builder << "require 'csv_rb/plain_builder';" builder << "csv ||= CSVRb::PlainBuilder.new;" builder << (source || template.source) builder << ";csv = csv.to_str if csv.is_a?(CSVRb::PlainBuilder); csv;" builder.string end def handles_encoding? true end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
csv_rb-6.0.3.1 | lib/csv_rb/template_handler.rb |
csv_rb-6.0.2.4 | lib/csv_rb/template_handler.rb |
csv_rb-6.0.2.3 | lib/csv_rb/template_handler.rb |
csv_rb-6.0.2.2 | lib/csv_rb/template_handler.rb |