socek

Untitled

Apr 9th, 2014
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.56 KB | None | 0 0
  1. class User < ActiveRecord::Base
  2.   EXPORT = [:username, :email, :first_name, :last_name, :terms, :sector]
  3.  
  4.   devise :database_authenticatable, :registerable,
  5.          :recoverable, :rememberable, :trackable, :validatable
  6.  
  7.   validates_presence_of [:sector]
  8.   validates_inclusion_of :terms, :in => [true, false]
  9.  
  10.   scope :newsletter, -> {
  11.     select *EXPORT
  12.   }
  13.  
  14.   def self.to_csv
  15.     CSV.generate do |csv|
  16.       csv << EXPORT
  17.       newsletter.each do |user|
  18.         binding.pry
  19.         csv << user.attributes.values_at(*EXPORT)
  20.       end
  21.     end
  22.   end
  23. end
Advertisement
Add Comment
Please, Sign In to add comment