Class: Rivendell::Import::Tasks
- Inherits:
-
Object
- Object
- Rivendell::Import::Tasks
- Defined in:
- lib/rivendell/import/tasks.rb
Instance Method Summary collapse
Instance Method Details
#create(file, &block) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/rivendell/import/tasks.rb', line 16 def create(file, &block) retry_count = 3 begin Rivendell::Import::Task.create({:file => file}, {}, &block).tap do |task| Rivendell::Import.logger.debug "Created task #{task.inspect}" end rescue Exception => e Rivendell::Import.logger.error "Can't create Task: #{e}" retry_count -= 1 if retry_count > 0 Rivendell::Import.logger.error "Retry in 5s" sleep 5 retry end end end |
#pop ⇒ Object
4 5 6 |
# File 'lib/rivendell/import/tasks.rb', line 4 def pop ready_tasks.first end |
#ready_tasks ⇒ Object
12 13 14 |
# File 'lib/rivendell/import/tasks.rb', line 12 def ready_tasks Task.ready end |
#run ⇒ Object
8 9 10 |
# File 'lib/rivendell/import/tasks.rb', line 8 def run ready_tasks.each(&:run) end |