ref: master
plugins/custom_forms/lib/custom_forms_plugin/membership_survey.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
class CustomFormsPlugin::MembershipSurvey < Task settings_items :form_id, :submission validates_presence_of :form_id include CustomFormsPlugin::Helper scope :from_profile, -> profile { where requestor_id: profile.id } def perform form = CustomFormsPlugin::Form.find(form_id) raise 'Form expired' if form.expired? s = CustomFormsPlugin::Submission.create!(:form => form, :profile => target) s.build_answers submission s.save! end def title _("Membership survey") end def subject nil end def linked_subject nil end def information {:message => _('%{requestor} wants you to fill in some information.')} end def accept_details true end def icon {:type => :profile_image, :profile => requestor, :url => requestor.url} end def target_notification_message _('After joining %{requestor}, the administrators of this organization wants you to fill in some further information.') % {:requestor => requestor.name} end def target_notification_description _('%{requestor} wants to fill in some further information.') % {:requestor => requestor.name} end end |