Class: Alchemy::AjaxForm

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/alchemy/ajax_form.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#alcm_elementObject

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_alchemyObject



57
58
59
# File 'app/models/alchemy/ajax_form.rb', line 57

def element_alchemy
  Alchemy::Element.find(self.alcm_element)
end

#emails_recipientObject



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_deliverObject



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.notify_message(self).deliver_now
  end
  if send_to_user?
    AjaxFormsMailer.notify_message_user(self).deliver_now
  end
end

#notify_subjectObject



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_subjectObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

#siteObject



8
9
10
# File 'app/models/alchemy/ajax_form.rb', line 8

def site
  language.try(:site)
end