Skip to content

Commit 2cb0d05

Browse files
committed
Fix additional survey mailing over pubsub
1 parent 66e720c commit 2cb0d05

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

config/initializers/decidim_zuerich_customization.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,17 +85,17 @@ def current_assembly
8585
end
8686
end
8787

88-
ActiveSupport::Notifications.subscribe 'answer_questionnaire.after' do |event|
89-
Rails.logger.info "#{event} Received!"
90-
questionnaire = event.resource
88+
ActiveSupport::Notifications.subscribe('decidim.forms.answer_questionnaire:after') do |event_name, data|
89+
Rails.logger.info "#{event_name} Received!"
90+
questionnaire = data[:resource]
9191
has_component = questionnaire.questionnaire_for.respond_to? :component
9292
return unless has_component
9393

9494
component = questionnaire.questionnaire_for.component
9595
return unless component.manifest_name == 'surveys'
9696

9797
email = component.try(:settings).try(:notified_email)
98-
id = form.context.session_token
98+
id = data[:extra][:session_token]
9999

100100
DecidimZuerich::Surveys::SurveyAnsweredMailer.answered(email, component, id).deliver_now if email.present?
101101
end

config/initializers/survey_emails.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
component = Decidim.find_component_manifest(:surveys)
44
component.settings(:global) do |settings|
55
settings.attribute :notified_email, type: :string
6-
end
6+
end

0 commit comments

Comments
 (0)