Compare commits
2 Commits
4545c3ba19
...
f1c540537a
Author | SHA1 | Date | |
---|---|---|---|
f1c540537a | |||
1dcdc2b032 |
@ -1,8 +1,9 @@
|
||||
module MastodonManager
|
||||
class SyncAccountProfiles < MastodonManagerService
|
||||
def initialize(direction: "down", overwrite: false)
|
||||
def initialize(direction: "down", overwrite: false, user: nil)
|
||||
@direction = direction
|
||||
@overwrite = overwrite
|
||||
@user = user
|
||||
|
||||
if @direction != "down"
|
||||
raise NotImplementedError
|
||||
@ -10,9 +11,15 @@ module MastodonManager
|
||||
end
|
||||
|
||||
def call
|
||||
Rails.logger.debug { "Syncing account profiles (direction: #{@direction}, overwrite: #{@overwrite})"}
|
||||
if @user
|
||||
Rails.logger.debug { "Syncing account profile for user #{@user.cn} (direction: #{@direction}, overwrite: #{@overwrite})"}
|
||||
users = User.where(cn: @user.cn)
|
||||
else
|
||||
Rails.logger.debug { "Syncing account profiles (direction: #{@direction}, overwrite: #{@overwrite})"}
|
||||
users = User
|
||||
end
|
||||
|
||||
User.find_each do |user|
|
||||
users.find_each do |user|
|
||||
if user.mastodon_id.blank?
|
||||
mastodon_user = MastodonManager::FindUser.call username: user.cn
|
||||
if mastodon_user
|
||||
|
Loading…
x
Reference in New Issue
Block a user