Class: PagesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/pages_controller.rb

Instance Method Summary collapse

Instance Method Details

#emailObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/controllers/pages_controller.rb', line 14

def email
  @name = params[:name]
  @email = params[:email]
  @message = params[:message]

  if @name.blank?
    flash[:alert] = "Please enter your name before sending your message. Thank you."
    render :contact
  elsif @email.blank? || @email.scan(/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i).size < 1
    flash[:alert] = "You must provide a valid email address before sending your message. Thank you."
    render :contact
  elsif @message.blank? || @message.length < 10
    flash[:alert] = "Your message is empty. Requires at least 10 characters. Nothing to send."
    render :contact
  elsif @message.scan(/<a href=/).size > 0 || @message.scan(/\[url=/).size > 0 || @message.scan(/\[link=/).size > 0 || @message.scan(/http:\/\//).size > 0
    flash[:alert] = "You can't send links. Thank you for your understanding."
    render :contact
  else
    ContactMailer.contact_message(@name,@email,@message).deliver_now
    redirect_to root_path, notice: "Your message was sent. Thank you."
  end
end

#homeObject

authorize_resource :class => false



7
8
# File 'app/controllers/pages_controller.rb', line 7

def home
end

#insideObject



10
11
# File 'app/controllers/pages_controller.rb', line 10

def inside
end