petities/petitions.eu

View on GitHub
lib/csv_handler.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
require 'csv'

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

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