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 для каждой пачки

Переопредленный метод из Resque::Reports

Returns Nothing



12
13
14
15
16
17
18
# File 'lib/resque/reports/common/batched_report.rb', line 12

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: Возвращает общее кол-во строк в отчете

Переопредленный метод из Resque::Reports

Returns Fixnum



24
25
26
# File 'lib/resque/reports/common/batched_report.rb', line 24

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