# frozen_string_literal: true
require 'csv'
class Export
attr_reader :account
def initialize(account)
@account = account
end
def to_blocked_accounts_csv
to_csv account.blocking
def to_muted_accounts_csv
to_csv account.muting
def to_following_accounts_csv
to_csv account.following
def total_storage
account.media_attachments.sum(:file_file_size)
def total_follows
account.following.count
def total_blocks
account.blocking.count
def total_mutes
account.muting.count
private
def to_csv(accounts)
CSV.generate do |csv|
accounts.each do |account|
csv << [(account.local? ? account.local_username_and_domain : account.acct)]