31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# File 'lib/acts_as_seoable/helpers/static_helper.rb', line 31
def create_static_meta_tags(controller_name, action_name, _options = {})
FiSeo::create_static_seo_records
configuration = { reverse: false,
lowercase: false,
index: false,
noindex: false,
nofollow: false,
follow: false,
noarchive: false,
separator: '|',
canonical: false,
canonical_url: '',
social: false }
configuration.update(_options) if _options.present?
row = StaticSeo.find_by_seoable_controller_and_seoable_action(controller_name, action_name)
hash = if row.nil? || (row && row.status == false)
{
title: '',
description: '',
keywords: ''
}
else
static_hash = {
title: row.title,
description: row.description,
keywords: row.keywords,
lowercase: configuration[:lowercase],
reverse: configuration[:reverse],
index: configuration[:index],
noindex: configuration[:noindex],
follow: configuration[:follow],
nofollow: configuration[:nofollow],
noarchive: configuration[:noarchive],
separator: configuration[:separator].html_safe
}
if configuration[:canonical].present?
static_hash.merge!(canonical: configuration[:canonical_url])
end
if configuration[:social].present?
if configuration[:social].include? :facebook
static_hash.merge!(og: {
title: row.facebook_title.blank? ? '' : row.facebook_title,
type: row.facebook_type.blank? ? '' : row.facebook_type,
url: row.facebook_url.blank? ? '' : row.facebook_url,
image: row.facebook_image.blank? ? '' : row.facebook_image,
description: row.facebook_description.blank? ? '' : row.facebook_description
})
end
if configuration[:social].include? :twitter
static_hash.merge!(twitter: {
title: row..blank? ? '' : row.,
card: row..blank? ? '' : row.,
site: row..blank? ? '' : row.,
image: row..blank? ? '' : row.,
description: row..blank? ? '' : row.
})
end
end
static_hash
end
hash
end
|