Class: GitMulticast::Task::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/git_multicast/task/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(tasks, pool: Pool.pool) ⇒ Runner

Returns a new instance of Runner.



4
5
6
7
8
# File 'lib/git_multicast/task/runner.rb', line 4

def initialize(tasks, pool: Pool.pool)
  @tasks = tasks
  @pool = pool
  @result_queue = Queue.new
end

Instance Method Details

#run!Object



10
11
12
13
14
15
# File 'lib/git_multicast/task/runner.rb', line 10

def run!
  tasks
    .map(&wrap_with_notify)
    .map(&schedule)
    .map(&await)
end