Module: Saucy::Account::ClassMethods

Defined in:
lib/saucy/account.rb

Instance Method Summary collapse

Instance Method Details

#update_subscriptions!Object



196
197
198
199
200
201
202
203
204
205
206
207
208
# File 'lib/saucy/account.rb', line 196

def update_subscriptions!
  recently_billed = where("next_billing_date <= '#{Time.now}'")
  recently_billed.each do ||
    .subscription_status = .subscription.status
    .next_billing_date = .subscription.next_billing_date
    .save!
    if .past_due?
      BillingMailer.problem(, .subscription.transactions.last).deliver!
    else
      BillingMailer.receipt(, .subscription.transactions.last).deliver!
    end
  end
end