Sha256: d56c390eb20ee4e16ca86e4c7ea3f1faa59dd1a28aa3c2d4b0448880930b8cd1

Contents?: true

Size: 362 Bytes

Versions: 6

Compression:

Stored size: 362 Bytes

Contents

require "csv"
require "active_support/core_ext/string/inflections"
require "decisive/renderer"

module Decisive
  class RenderCSVContext < Struct.new(:records, :filename, :block)
    def to_csv(*args, **kwargs)
      Renderer.new(records, block).map do |row|
        row.to_csv(*args, **kwargs)
      end.join
    end

    def csv?
      true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decisive-0.8.5 lib/decisive/render_csv_context.rb
decisive-0.8.4 lib/decisive/render_csv_context.rb
decisive-0.8.3 lib/decisive/render_csv_context.rb
decisive-0.8.2 lib/decisive/render_csv_context.rb
decisive-0.8.1 lib/decisive/render_csv_context.rb
decisive-0.8.0 lib/decisive/render_csv_context.rb