Class: Lowkiq::Splitters::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/lowkiq/splitters/default.rb

Instance Method Summary collapse

Constructor Details

#initialize(threads_per_node) ⇒ Default

Returns a new instance of Default.



4
5
6
# File 'lib/lowkiq/splitters/default.rb', line 4

def initialize(threads_per_node)
  @threads_per_node = threads_per_node
end

Instance Method Details

#call(shard_handlers) ⇒ Object



8
9
10
11
12
# File 'lib/lowkiq/splitters/default.rb', line 8

def call(shard_handlers)
  Utils::Array.new(shard_handlers)
    .in_transposed_groups(@threads_per_node)
    .reject(&:empty?)
end