Class: Rooler::Rule

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/rooler/rule.rb

Instance Method Summary collapse

Instance Method Details

#clear_non_applicable_deliveriesObject



25
26
27
# File 'app/models/rooler/rule.rb', line 25

def clear_non_applicable_deliveries
  self.deliveries.where(deliverable_id: no_longer_applicable_delivery_ids).destroy_all
end

#processObject

processes this rule. Check entire class using class method. For each positive result add object to delivery queue.



19
20
21
22
23
# File 'app/models/rooler/rule.rb', line 19

def process
  results = find_undelivered_by_klass.each {|result| add_delivery_to_queue(result)}
  self.update_column(:last_checked_at, Time.now)
  return results
end