class ActiverecordHoarder::BatchQuery

Constants

QUERY_TEMPLATE_FOR_DATE_DELETION
QUERY_TEMPLATE_FOR_RECORD_WITH_LIMIT
SUBQUERY_DELETED_RECORDS
SUBQUERY_NON_DELETED_RECORDS

Public Class Methods

new(limit, model_class) click to toggle source
# File lib/activerecord_hoarder/record_query.rb, line 58
def initialize(limit, model_class)
  @limit = limit
  @model_class = model_class
end

Public Instance Methods

delete(date) click to toggle source
# File lib/activerecord_hoarder/record_query.rb, line 63
def delete(date)
  QUERY_TEMPLATE_FOR_DATE_DELETION % {
    fields: @model_class.column_names.join(", "),
    date: date,
    table_name: table_name
  }
end
fetch() click to toggle source
# File lib/activerecord_hoarder/record_query.rb, line 71
def fetch
  QUERY_TEMPLATE_FOR_RECORD_WITH_LIMIT % {
    fields: @model_class.column_names.join(", "),
    limit: @limit,
    table_name: table_name
  }
end

Private Instance Methods

table_name() click to toggle source
# File lib/activerecord_hoarder/record_query.rb, line 81
def table_name
  @model_class.table_name
end