Sha256: aed11f3f9e7cbb1f5985785c293920e8e5664125a137c9ef4d984f73dbaee52b

Contents?: true

Size: 497 Bytes

Versions: 2

Compression:

Stored size: 497 Bytes

Contents

require 'csv'

module BarkestCore

  ##
  # Handles CSV views.
  module CsvHandler
    # :enddoc:

    class CsvGenerator
      def self.generate
        file = CSV.generate do |csv|
          yield csv
        end
        file.html_safe
      end
    end

    class Handler
      def self.call (template)
        %{
          BarkestCore::CsvHandler::CsvGenerator.generate do |csv|
            #{template.source}
          end
        }
      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 lib/barkest_core/handlers/csv_handler.rb
barkest_core-1.5.3.0 lib/barkest_core/handlers/csv_handler.rb