Module: PagesCore::MetaTagsHelper
- Included in:
- ApplicationHelper
- Defined in:
- app/helpers/pages_core/meta_tags_helper.rb
Instance Method Summary collapse
-
#default_meta_image(*args) ⇒ Object
Sets a default image to use for meta tags.
-
#default_meta_image? ⇒ Boolean
Returns true if default meta image has been set.
-
#meta_description(*args) ⇒ Object
Sets a description for meta tags.
-
#meta_description? ⇒ Boolean
Returns true if meta description has been set.
-
#meta_image(*args) ⇒ Object
Sets an image to use for meta tags.
-
#meta_image? ⇒ Boolean
Returns true if meta image has been set.
-
#meta_keywords(*args) ⇒ Object
Sets keywords for meta tags.
-
#meta_keywords? ⇒ Boolean
Returns true if meta keywords have been set.
Instance Method Details
#default_meta_image(*args) ⇒ Object
Sets a default image to use for meta tags. Supports both paths and Image objects.
image_path("facebook-share.png")
root_page.image
9 10 11 12 13 14 15 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 9 def (*args) if args.any? @default_meta_image = args.first else @default_meta_image end end |
#default_meta_image? ⇒ Boolean
Returns true if default meta image has been set.
18 19 20 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 18 def ? true : false end |
#meta_description(*args) ⇒ Object
Sets a description for meta tags.
"This is an awesome site"
26 27 28 29 30 31 32 33 34 35 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 26 def (*args) if args.any? @meta_description = args.first else description = @meta_description description ||= @page. if @page.try(&:meta_description?) description ||= @page.excerpt if @page && !@page.excerpt.empty? (description) end end |
#meta_description? ⇒ Boolean
Returns true if meta description has been set.
38 39 40 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 38 def .present? end |
#meta_image(*args) ⇒ Object
Sets an image to use for meta tags. Supports both paths and Image objects.
image_path("facebook-share.png")
@page.image
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 48 def (*args) if args.any? @meta_image = args.first else image = if image.is_a?(Image) dynamic_image_url(image, size: "1200x", only_path: false) else image end end end |
#meta_image? ⇒ Boolean
Returns true if meta image has been set.
62 63 64 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 62 def .present? || end |
#meta_keywords(*args) ⇒ Object
Sets keywords for meta tags.
"cialis viagra"
70 71 72 73 74 75 76 77 78 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 70 def (*args) if args.any? @meta_keywords = Array(args.first).join(", ") else keywords = @meta_keywords keywords ||= @page.tag_list if @page && @page..any? (keywords) end end |
#meta_keywords? ⇒ Boolean
Returns true if meta keywords have been set.
81 82 83 |
# File 'app/helpers/pages_core/meta_tags_helper.rb', line 81 def .present? end |