newsletter

This commit is contained in:
Adrian Hinz 2019-04-06 21:56:14 +02:00
parent 397014f134
commit cfb3f8f15b
4 changed files with 25 additions and 1 deletions

View File

@ -34,11 +34,16 @@ module PsAdmin
if params[:em]
NewsletterMailer.news_mail(params[:em]).deliver
else
NewsletterMailer.news_mail('adhinz@gmail.com').deliver
NewsletterMailer.news_mail('adhinz@gmail.com').deliver_later
end
render plain: 'OK'
end
def add_email
SendNewsletterJob.perform_later
render plain: 'OK'
end
private
def set_settings

View File

@ -0,0 +1,14 @@
# setts all products to check or not their quantity
class SendNewsletterJob < ApplicationJob
queue_as :default
def perform
emails = Email.all
emails.each do |em|
NewsletterMailer.news_mail(em.email).deliver
em.sended = true
em.save
sleep(2)
end
end
end

4
app/models/email.rb Normal file
View File

@ -0,0 +1,4 @@
# Model stores Emails temporary model
class Email < ApplicationRecord
end

View File

@ -35,6 +35,7 @@ Rails.application.routes.draw do
post 'settings/xedit'
post 'settings/home_page_update'
get 'settings/send_email'
get 'settings/add_email'
resources :settings
resources :admins
get 'order/anonimize'