Sha256: 1141694793bfac87c0d4b328db8520336fe2c5197241799165a3b2eab0fe50b4

Contents?: true

Size: 987 Bytes

Versions: 5

Compression:

Stored size: 987 Bytes

Contents

require "rooler/engine"
require 'rooler/liquid_filters'
require 'liquid'
require 'ckeditor'
require 'simple_form'

module Rooler
  BaseController ||= ActionController::Base
  
  def self.process_scheduled_rules
    Rule.ready_to_be_checked.each do |rule|
      begin
        rule.process
      rescue => error
        Rails.logger.error("RULE ERROR: rule id #{rule.id} - #{error}")
      end
    end
  end
  
  def self.clear_non_applicable_deliveries
    Rule.all.each do |rule|
      begin
        rule.clear_non_applicable_deliveries
      rescue => error
        Rails.logger.error("RULE ERROR: rule_id #{rule.id} - #{error}")
      end
    end
  end
  
  def self.deliver_pending_emails
    Delivery.undelivered.each do |delivery|
      begin
        delivery.update_column(:delivered_at, Time.now) if DeliveryMailer.send_mail(delivery).deliver
      rescue => error
        Rails.logger.error("DELIVERY ERROR: delivery id #{delivery.id} - #{error}")
      end
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rooler-0.0.5 lib/rooler.rb
rooler-0.0.4 lib/rooler.rb
rooler-0.0.3 lib/rooler.rb
rooler-0.0.2 lib/rooler.rb
rooler-0.0.1 lib/rooler.rb