Module: Sqeduler::Worker::KillSwitch::ClassMethods
- Defined in:
- lib/sqeduler/worker/kill_switch.rb
Overview
rubocop:disable Style/Documentation
Instance Method Summary collapse
Instance Method Details
#disable ⇒ Object
32 33 34 35 36 37 |
# File 'lib/sqeduler/worker/kill_switch.rb', line 32 def disable Service.redis_pool.with do |redis| redis.hset(SIDEKIQ_DISABLED_WORKERS, name, Time.now.to_s) Service.logger.warn "#{name} has been disabled" end end |
#disabled? ⇒ Boolean
39 40 41 42 43 |
# File 'lib/sqeduler/worker/kill_switch.rb', line 39 def disabled? Service.redis_pool.with do |redis| redis.hexists(SIDEKIQ_DISABLED_WORKERS, name) end end |
#enable ⇒ Object
25 26 27 28 29 30 |
# File 'lib/sqeduler/worker/kill_switch.rb', line 25 def enable Service.redis_pool.with do |redis| redis.hdel(SIDEKIQ_DISABLED_WORKERS, name) Service.logger.warn "#{name} has been enabled" end end |
#enabled? ⇒ Boolean
45 46 47 |
# File 'lib/sqeduler/worker/kill_switch.rb', line 45 def enabled? !disabled? end |