Skip to content

Commit

Permalink
Merge branch 'release/0.15.0.9'
Browse files Browse the repository at this point in the history
  • Loading branch information
kalashnikovisme committed Mar 23, 2017
2 parents a7ecd6f + e27c583 commit 243fd31
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 9 deletions.
5 changes: 2 additions & 3 deletions app/controllers/web/admin/delivery/sessions_controller.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
class Web::Admin::Delivery::SessionsController < Web::Admin::Delivery::ApplicationController
def create
campaign = ::Delivery::Campaign.find(params[:id]).decorate
campaign.contacts.each_slice(100) do |combination|
::DeliveryJob.perform_later combination, campaign.title, campaign.body, campaign.link, campaign.image.url
end
contacts = campaign.receivers.includes(user: :subscriptions).where(state: :ready).to_a
::DeliveryJob.perform_later contacts, campaign.title, campaign.body, campaign.link, campaign.image.url
#campaign.start_mailing
redirect_to sidekiq_web_path
end
Expand Down
7 changes: 5 additions & 2 deletions app/jobs/delivery_job.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ class DeliveryJob < ActiveJob::Base
queue_as :default

def perform(contacts, title, text, link, image)
contacts.each do |contact|
UserMailer.delay.send :just_message, contact, title, text, link, image, contact.subscribe_token.content
contacts.each_slice(100) do |combination|
combination.each do |contact|
UserMailer.delay.send :just_message, contact, title, text, link, image, contact.user.subscribe_token.content
contact.send_email
end
end
end
end
11 changes: 11 additions & 0 deletions app/models/delivery/receiver.rb
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
class Delivery::Receiver < ActiveRecord::Base
belongs_to :campaign
belongs_to :user

state_machine :state, initial: :ready do
state :ready
state :sent

event :send_email do
transition all => :sent
end
end
end
2 changes: 1 addition & 1 deletion db/migrate/20170323204740_create_delivery_receivers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ def change
create_table :delivery_receivers do |t|
t.integer :user_id
t.integer :campaign_id
t.text :state
t.text :state, default: :ready

t.timestamps null: false
end
Expand Down
6 changes: 3 additions & 3 deletions db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -250,9 +250,9 @@
create_table "delivery_receivers", force: :cascade do |t|
t.integer "user_id"
t.integer "campaign_id"
t.text "state"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.text "state", default: "ready"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end

create_table "documents", force: :cascade do |t|
Expand Down

0 comments on commit 243fd31

Please sign in to comment.