Merge pull request #1557 from bertocq/feature/newsletter_users_emails_zip

Allow admins to download Newsletter's users emails list in zip
This commit is contained in:
Juanjo Bazán
2017-05-24 13:13:34 +02:00
committed by GitHub
11 changed files with 91 additions and 1 deletions

25
lib/newsletter_zip.rb Normal file
View File

@@ -0,0 +1,25 @@
require 'zip'
class NewsletterZip
attr_accessor :filename
def initialize(filename)
@filename = filename
end
def emails
User.newsletter.pluck(:email).join("\n")
end
def path
Rails.root + "/tmp/#{filename}.zip"
end
def create
Zip::File.open(path, Zip::File::CREATE) do |zipfile|
zipfile.get_output_stream("#{filename}.txt") do |file|
file.write emails
end
end
end
end