Pass properties hash to OpenGraph helper
This commit is contained in:
parent
e0cec1a6e8
commit
43f5440537
2 changed files with 9 additions and 9 deletions
|
@ -1,7 +1,7 @@
|
|||
module OpenGraphHelper
|
||||
require "addressable/uri"
|
||||
|
||||
def opengraph_tags(title, og_image, og_image_alt)
|
||||
def opengraph_tags(title, properties)
|
||||
tags = {
|
||||
"og:site_name" => t("layouts.project_name.title"),
|
||||
"og:title" => title || t("layouts.project_name.title"),
|
||||
|
@ -9,7 +9,7 @@ module OpenGraphHelper
|
|||
"og:url" => url_for(:only_path => false),
|
||||
"og:description" => t("layouts.intro_text")
|
||||
}.merge(
|
||||
opengraph_image_properties(og_image, og_image_alt)
|
||||
opengraph_image_properties(properties)
|
||||
)
|
||||
|
||||
safe_join(tags.map do |property, content|
|
||||
|
@ -19,13 +19,13 @@ module OpenGraphHelper
|
|||
|
||||
private
|
||||
|
||||
def opengraph_image_properties(og_image, og_image_alt)
|
||||
def opengraph_image_properties(properties)
|
||||
begin
|
||||
if og_image
|
||||
properties = {}
|
||||
properties["og:image"] = Addressable::URI.join(root_url, og_image).normalize
|
||||
properties["og:image:alt"] = og_image_alt if og_image_alt
|
||||
return properties
|
||||
if properties["og:image"]
|
||||
image_properties = {}
|
||||
image_properties["og:image"] = Addressable::URI.join(root_url, properties["og:image"]).normalize
|
||||
image_properties["og:image:alt"] = properties["og:image:alt"] if properties["og:image:alt"]
|
||||
return image_properties
|
||||
end
|
||||
rescue Addressable::URI::InvalidURIError
|
||||
# return default image
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue