Module: Resque::Reports::Common::BatchedReport::InstanceMethods

Defined in:
lib/resque/reports/common/batched_report.rb

Instance Method Summary collapse

Instance Method Details

#data_each(force = false) ⇒ Object

Internal: Выполняет запрос отчета пачками и выполняет block для каждой пачки

Returns Nothing



15
16
17
18
19
20
21
# File 'lib/resque/reports/common/batched_report.rb', line 15

def data_each(force = false)
  0.step(data_size, batch_size) do |batch_offset|
    ActiveRecord::Base.connection.execute(batched_query(batch_offset)).each do |element|
      yield element
    end
  end
end

#data_sizeObject

Internal: Возвращает общее кол-во строк в отчете

Returns Fixnum



27
28
29
# File 'lib/resque/reports/common/batched_report.rb', line 27

def data_size
  @data_size ||= ActiveRecord::Base.connection.execute(count_query)[0]['count'].to_i
end