A website template with lots of features, built with ruby on rails.

subscription.rb 670B

1234567891011121314151617181920212223242526272829303132
  1. class Subscription < ActiveRecord::Base
  2. after_create do
  3. subscribe_to_mailchimp
  4. send_newsletter_subscription_email
  5. end
  6. def full_name
  7. return self.first_name.to_s + " " + self.last_name.to_s
  8. end
  9. def self.to_csv
  10. CSV.generate do |csv|
  11. csv << column_names
  12. all.each do |product|
  13. csv << product.attributes.values_at(*column_names)
  14. end
  15. end
  16. end
  17. def subscribe_to_mailchimp
  18. Resque.enqueue(SubscribeToMailchimp, self.id)
  19. end
  20. def send_newsletter_subscription_email
  21. if User.find_by_email(self.email) == nil
  22. Resque.enqueue(SendNewsletterSubscription, self.id)
  23. end
  24. end
  25. end