Class: KMDB::Jobs::RedoUnaliasing

Inherits:
Locked
  • Object
show all
Defined in:
lib/kmdb/jobs/redo_unaliasing.rb

Overview

Processes recent unalias user events, again This copes with parallelism in the import process

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date) ⇒ RedoUnaliasing

Returns a new instance of RedoUnaliasing.



19
20
21
# File 'lib/kmdb/jobs/redo_unaliasing.rb', line 19

def initialize(date)
  @date = Date.parse(date)
end

Class Method Details

.perform(date) ⇒ Object



15
16
17
# File 'lib/kmdb/jobs/redo_unaliasing.rb', line 15

def self.perform(date)
  new(date).work
end

Instance Method Details

#workObject



23
24
25
26
27
# File 'lib/kmdb/jobs/redo_unaliasing.rb', line 23

def work
  Alias.where('t BETWEEN ? AND ?', @date, @date.next).find_each do |aliaz|
    Resque.enqueue(UnaliasUser, aliaz.name1, aliaz.name2)
  end
end