|
@@ -9,15 +9,33 @@ class Export
|
|
|
end
|
|
|
|
|
|
def to_blocked_accounts_csv
|
|
|
- to_csv account.blocking
|
|
|
+ to_csv account.blocking.select(:username, :domain)
|
|
|
end
|
|
|
|
|
|
def to_muted_accounts_csv
|
|
|
- to_csv account.muting
|
|
|
+ to_csv account.muting.select(:username, :domain)
|
|
|
end
|
|
|
|
|
|
def to_following_accounts_csv
|
|
|
- to_csv account.following
|
|
|
+ to_csv account.following.select(:username, :domain)
|
|
|
+ end
|
|
|
+
|
|
|
+ def to_lists_csv
|
|
|
+ CSV.generate do |csv|
|
|
|
+ account.owned_lists.select(:title).each do |list|
|
|
|
+ list.accounts.select(:username, :domain).each do |account|
|
|
|
+ csv << [list.title, acct(account)]
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ def to_blocked_domains_csv
|
|
|
+ CSV.generate do |csv|
|
|
|
+ account.domain_blocks.pluck(:domain).each do |domain|
|
|
|
+ csv << [domain]
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
|
|
|
def total_storage
|
|
@@ -32,6 +50,10 @@ class Export
|
|
|
account.following_count
|
|
|
end
|
|
|
|
|
|
+ def total_lists
|
|
|
+ account.owned_lists.count
|
|
|
+ end
|
|
|
+
|
|
|
def total_followers
|
|
|
account.followers_count
|
|
|
end
|
|
@@ -44,13 +66,21 @@ class Export
|
|
|
account.muting.count
|
|
|
end
|
|
|
|
|
|
+ def total_domain_blocks
|
|
|
+ account.domain_blocks.count
|
|
|
+ end
|
|
|
+
|
|
|
private
|
|
|
|
|
|
def to_csv(accounts)
|
|
|
CSV.generate do |csv|
|
|
|
accounts.each do |account|
|
|
|
- csv << [(account.local? ? account.local_username_and_domain : account.acct)]
|
|
|
+ csv << [acct(account)]
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
+
|
|
|
+ def acct(account)
|
|
|
+ account.local? ? account.local_username_and_domain : account.acct
|
|
|
+ end
|
|
|
end
|