1
0
Fork 0

Add interactor ProcessNewMembershipApplication

This commit is contained in:
Alex Kotov 2018-12-06 22:31:40 +05:00
parent 307e52d442
commit 7e9b31a406
No known key found for this signature in database
GPG Key ID: 4E831250F47DE154
4 changed files with 20 additions and 6 deletions

View File

@ -26,6 +26,10 @@ class MembershipApplicationsController < ApplicationController
return render :new unless @membership_application.save
ProcessNewMembershipApplication.call(
membership_application: @membership_application,
)
remember_if_guest_account @membership_application.account
redirect_to @membership_application

View File

@ -0,0 +1,9 @@
# frozen_string_literal: true
class ProcessNewMembershipApplication
include Interactor
def call
MembershipApplicationMailer.with(context).tracking.deliver_now
end
end

View File

@ -20,10 +20,4 @@ class MembershipApplication < ApplicationRecord
self.organization_membership = nil if organization_membership.blank?
self.comment = nil if comment.blank?
end
after_create do
MembershipApplicationMailer.with(
membership_application: self,
).tracking.deliver_now
end
end

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe ProcessNewMembershipApplication do
pending "add some examples to (or delete) #{__FILE__}"
end