Skip to content

Commit

Permalink
Merge pull request #56 from Yaronkr/checklist
Browse files Browse the repository at this point in the history
metatags
  • Loading branch information
Yaronkr committed Jun 15, 2022
2 parents 51d5af3 + 5c2258b commit f3ee418
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
4 changes: 4 additions & 0 deletions app/controllers/application_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,7 @@ def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:first_name, :last_name, :phone_number, :address])
end
end

def default_url_options
{ host: ENV["DOMAIN"] || "localhost:3000" }
end
17 changes: 17 additions & 0 deletions app/helpers/meta_tags_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# app/helpers/meta_tags_helper.rb

module MetaTagsHelper
def meta_title
content_for?(:meta_title) ? content_for(:meta_title) : DEFAULT_META["meta_title"]
end

def meta_description
content_for?(:meta_description) ? content_for(:meta_description) : DEFAULT_META["meta_description"]
end

def meta_image
meta_image = (content_for?(:meta_image) ? content_for(:meta_image) : DEFAULT_META["meta_image"])
# little twist to make it work equally with an asset or a url
meta_image.starts_with?("http") ? meta_image : image_url(meta_image)
end
end
20 changes: 20 additions & 0 deletions app/views/layouts/application.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,26 @@

<%# Favicon below*********** %>
<%= favicon_link_tag %>
<%# End of Favicon*********** %>
<%# Metatags below*********** %>
<title><%= meta_title %></title>
<meta name="description" content="<%= meta_description %>">
<!-- Facebook Open Graph data -->
<meta property="og:title" content="<%= meta_title %>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<%= request.original_url %>" />
<meta property="og:image" content="<%= meta_image %>" />
<meta property="og:description" content="<%= meta_description %>" />
<meta property="og:site_name" content="<%= meta_title %>" />
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="<%= DEFAULT_META["twitter_account"] %>">
<meta name="twitter:title" content="<%= meta_title %>">
<meta name="twitter:description" content="<%= meta_description %>">
<meta name="twitter:creator" content="<%= DEFAULT_META["twitter_account"] %>">
<meta name="twitter:image:src" content="<%= meta_image %>">
<%# End of metatags*********** %>

<meta name="viewport" content="width=device-width,initial-scale=1">
<%= csrf_meta_tags %>
Expand Down

0 comments on commit f3ee418

Please sign in to comment.