Class: ContactUsPortlet

Inherits:
Portlet
  • Object
show all
Defined in:
app/portlets/contact_us_portlet.rb

Instance Method Summary collapse

Instance Method Details

#actionObject



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
# File 'app/portlets/contact_us_portlet.rb', line 12

def action
  question = BcmsQuestion.new(params[:bcms_question] || {})
  
  if question.save
    
    if self.notify_me.to_i == 1
      logger.debug "[DEBUG] notify me is enabled"
      unless self.notify_emails.blank?
        logger.debug "[DEBUG] Sending email to #{self.notify_emails}"
        begin
          BcmsNotifications.deliver_message_notification(question, self.notify_emails)
        rescue => e
          logger.error "[ERROR] in ContactUsPortlet => #{e}"
        end
      end
    else
      logger.debug "[DEBUG] E-Mail is disabled"
    end
    
    flash[:notice] = "We have received your message and will get intouch with you within 48 hours."
    url_for_success
  else
    flash[:error] = "There was a problem with your question, please check the contact us form and resubmit."
    store_params_in_flash
    store_errors_in_flash(question.errors)
    url_for_failure
  end
end

#renderObject



6
7
8
9
10
# File 'app/portlets/contact_us_portlet.rb', line 6

def render
  pmap = flash[instance_name] || params
  @bcms_question = BcmsQuestion.new pmap[:bcms_question]
  @bcms_question.errors.add_from_hash flash["#{instance_name}_errors"]
end