mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-24 16:18:07 +01:00
6e50134a42
* Add trending links * Add overriding specific links trendability * Add link type to preview cards and only trend articles Change trends review notifications from being sent every 5 minutes to being sent every 2 hours Change threshold from 5 unique accounts to 15 unique accounts * Fix tests
33 lines
774 B
Ruby
33 lines
774 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Form::PreviewCardProviderBatch
|
|
include ActiveModel::Model
|
|
include Authorization
|
|
|
|
attr_accessor :preview_card_provider_ids, :action, :current_account
|
|
|
|
def save
|
|
case action
|
|
when 'approve'
|
|
approve!
|
|
when 'reject'
|
|
reject!
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def preview_card_providers
|
|
PreviewCardProvider.where(id: preview_card_provider_ids)
|
|
end
|
|
|
|
def approve!
|
|
preview_card_providers.each { |provider| authorize(provider, :update?) }
|
|
preview_card_providers.update_all(trendable: true, reviewed_at: Time.now.utc)
|
|
end
|
|
|
|
def reject!
|
|
preview_card_providers.each { |provider| authorize(provider, :update?) }
|
|
preview_card_providers.update_all(trendable: false, reviewed_at: Time.now.utc)
|
|
end
|
|
end
|