parent
1d4215be77
commit
7fc7437d05
5 changed files with 82 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue