Sha256: 3dbae679e2323cf9cf4c9a9c4e7b93a948e2d6c0d1298434743033418506b4f8
Contents?: true
Size: 708 Bytes
Versions: 3
Compression:
Stored size: 708 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) builder = StringIO.new builder << "# encoding: utf-8\n" builder << "require 'csv';" builder << "require 'csv_rb/plain_builder';" builder << "csv ||= CSVRb::PlainBuilder.new;" builder << 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
csv_rb-6.0.2.1 | lib/csv_rb/template_handler.rb |
csv_rb-5.2.3.2 | lib/csv_rb/template_handler.rb |
csv_rb-5.2.3.1 | lib/csv_rb/template_handler.rb |