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