Class: Workarea::SynchronizeUserMetrics
- Inherits:
-
Object
- Object
- Workarea::SynchronizeUserMetrics
- Includes:
- Sidekiq::CallbacksWorker, Sidekiq::Worker
- Defined in:
- app/workers/workarea/synchronize_user_metrics.rb
Class Method Summary collapse
-
.enabled? ⇒ Boolean
It’s essential for the Metrics::User#admin field always be in sync, so we always want this worker enabled.
Instance Method Summary collapse
Class Method Details
.enabled? ⇒ Boolean
It’s essential for the Metrics::User#admin field always be in sync, so we always want this worker enabled.
16 17 18 |
# File 'app/workers/workarea/synchronize_user_metrics.rb', line 16 def self.enabled? true end |
Instance Method Details
#perform(id) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/workers/workarea/synchronize_user_metrics.rb', line 20 def perform(id) user = User.find(id) Metrics::User.collection.update_one( { _id: user.email }, { '$set' => { admin: user.admin?, tags: user., updated_at: Time.current.utc } }, upsert: true ) end |