Add contact flash
This commit is contained in:
1 parent
9d1cda213e
commit
4ba81f3a6b
3 files changed
+20
-4
No files matched your search
+4
-1
@@ -6,6 +6,8 @@ class ContactForm
|
||||
"message" => 5000
|
||||
}.freeze
|
||||
|
||||
EMAIL_PATTERN = /\A[A-Z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[A-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*@[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?(?:\.[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?)+\z/i
|
||||
|
||||
def initialize(params)
|
||||
@params = params
|
||||
end
|
||||
@@ -26,7 +28,8 @@ class ContactForm
|
||||
|
||||
return false unless fields_valid
|
||||
|
||||
email_valid = @params["email"].strip.match?(/\A[^\s@]+@[^\s@]+\.[^\s@]+\z/)
|
||||
email_valid = @params["email"].strip.match?(EMAIL_PATTERN)
|
||||
|
||||
headers_valid = %w[name subject].none? do |key|
|
||||
@params[key].match?(/[\r\n]/)
|
||||
end
|
||||
|
||||
@@ -6,9 +6,9 @@ class ContactMailer
|
||||
end
|
||||
|
||||
def build
|
||||
email = @params["email"]
|
||||
name = @params["name"]
|
||||
subject = @params["subject"]
|
||||
email = @params["email"].strip
|
||||
name = @params["name"].strip
|
||||
subject = @params["subject"].strip
|
||||
message = @params["message"]
|
||||
|
||||
Mail.new do
|
||||
|
||||
Reference in new issue
Block a user