Class: Rooler::Rule
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Rooler::Rule
- Defined in:
- app/models/rooler/rule.rb
Instance Method Summary collapse
- #clear_non_applicable_deliveries ⇒ Object
-
#process ⇒ Object
processes this rule.
Instance Method Details
#clear_non_applicable_deliveries ⇒ Object
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 |
#process ⇒ Object
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 |