Module: Saucy::Account::ClassMethods

Defined in:
lib/saucy/account.rb

Instance Method Summary collapse

Instance Method Details

#deliver_expiring_trial_notificationsObject



82
83
84
85
86
87
88
# File 'lib/saucy/account.rb', line 82

def deliver_expiring_trial_notifications
  trial_expiring.each do ||
    BillingMailer.expiring_trial().deliver
    .notified_of_expiration = true
    .save!
  end
end

#deliver_new_unactivated_notificationsObject



74
75
76
77
78
79
80
# File 'lib/saucy/account.rb', line 74

def deliver_new_unactivated_notifications
  new_unactivated.each do ||
    BillingMailer.new_unactivated().deliver
    .asked_to_activate = true
    .save!
  end
end

#new_unactivatedObject



97
98
99
100
# File 'lib/saucy/account.rb', line 97

def new_unactivated
  where(["accounts.created_at <= ?", 7.days.ago]).
    where(:asked_to_activate => false, :activated => false)
end

#trial_expiringObject



90
91
92
93
94
95
# File 'lib/saucy/account.rb', line 90

def trial_expiring
  includes(:plan).
    where(:plans => { :trial => true }).
    where(:notified_of_expiration => false).
    where(["accounts.created_at <= ?", 23.days.ago])
end