newsletter
This commit is contained in:
parent
397014f134
commit
cfb3f8f15b
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
# Model stores Emails temporary model
|
||||
class Email < ApplicationRecord
|
||||
|
||||
end
|
||||
|
|
@ -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'
|
||||
|
|
|
|||
Loading…
Reference in New Issue