Class: Alchemy::AjaxForm
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Alchemy::AjaxForm
- Defined in:
- app/models/alchemy/ajax_form.rb
Instance Attribute Summary collapse
-
#alcm_element ⇒ Object
with alchemy element can retrieve settings of form (ex. recipient_notification).
Instance Method Summary collapse
- #element_alchemy ⇒ Object
- #emails_recipient ⇒ Object
- #mail_deliver ⇒ Object
- #notify_subject ⇒ Object
- #notify_user_subject ⇒ Object
- #send_only? ⇒ Boolean
- #send_to_staff? ⇒ Boolean
- #send_to_user? ⇒ Boolean
- #site ⇒ Object
Instance Attribute Details
#alcm_element ⇒ Object
with alchemy element can retrieve settings of form (ex. recipient_notification)
26 27 28 |
# File 'app/models/alchemy/ajax_form.rb', line 26 def alcm_element @alcm_element end |
Instance Method Details
#element_alchemy ⇒ Object
57 58 59 |
# File 'app/models/alchemy/ajax_form.rb', line 57 def element_alchemy Alchemy::Element.find(self.alcm_element) end |
#emails_recipient ⇒ Object
61 62 63 64 65 |
# File 'app/models/alchemy/ajax_form.rb', line 61 def emails_recipient element_alchemy.content_by_name(:recipient_notification).essence.body rescue Alchemy::EMAIL_NOTIFY end |
#mail_deliver ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'app/models/alchemy/ajax_form.rb', line 48 def mail_deliver if send_to_staff? AjaxFormsMailer.(self).deliver_now end if send_to_user? AjaxFormsMailer.(self).deliver_now end end |
#notify_subject ⇒ Object
13 14 15 |
# File 'app/models/alchemy/ajax_form.rb', line 13 def notify_subject I18n.translate(:default_notification_subject, scope: [:ajax_form_mailer, :subjects]) end |
#notify_user_subject ⇒ Object
17 18 19 |
# File 'app/models/alchemy/ajax_form.rb', line 17 def notify_user_subject I18n.translate(:default_notification_user_subject, scope: [:ajax_form_mailer, :subjects]) end |
#send_only? ⇒ Boolean
30 31 32 33 34 |
# File 'app/models/alchemy/ajax_form.rb', line 30 def send_only? element_alchemy.content_by_name(:send_only).essence.value rescue false end |
#send_to_staff? ⇒ Boolean
36 37 38 39 40 |
# File 'app/models/alchemy/ajax_form.rb', line 36 def send_to_staff? element_alchemy.content_by_name(:send_staff).essence.value rescue false end |
#send_to_user? ⇒ Boolean
42 43 44 45 46 |
# File 'app/models/alchemy/ajax_form.rb', line 42 def send_to_user? element_alchemy.content_by_name(:send_user).essence.value and respond_to? :email rescue false end |
#site ⇒ Object
8 9 10 |
# File 'app/models/alchemy/ajax_form.rb', line 8 def site language.try(:site) end |