Newer
Older
dmpopidor / lib / csvable.rb
@Jose Lloret Jose Lloret on 10 Oct 2018 335 bytes Started Services and Actions for #1689 (#1871)
module Csvable
  class << self
    def from_array_of_hashes(data = [])
      return '' unless data.first&.keys
      headers = data.first.keys
        .map(&:to_s)
        .map(&:humanize)
      CSV.generate do |csv|
        csv << headers
        data.each do |row|
          csv << row.values
        end
      end
    end
  end
end