# frozen_string_literal: true

module UseCase
  module DataExport
    class Comments < UseCase::DataExport::Base
      def files = {
        "comments.json" => json_file!(
          comments: user.comments.map(&method(:collect_comment))
        )
      }

      def collect_comment(comment)
        {}.tap do |h|
          column_names(::Comment).each do |field|
            h[field] = comment[field]
          end
        end
      end
    end
  end
end