Module: DuckMap::ActionViewHelpers

Extended by:
ActiveSupport::Concern
Included in:
ActionViewTestObject
Defined in:
lib/duck_map/view_helpers.rb

Overview

Support for seo related meta tags in page headers.

Instance Method Summary collapse

Instance Method Details

#sitemap_meta_canonicalString

Generates a canonical link tag for use inside HTML header area.

Returns:

  • (String)

    HTML safe canonical link tag.



87
88
89
# File 'lib/duck_map/view_helpers.rb', line 87

def sitemap_meta_canonical
  return controller.[:canonical].blank? ? nil : tag(:link, {rel: :canonical, href: controller.[:canonical]}, false, false)
end

#sitemap_meta_canonical=(value) ⇒ Object



91
92
93
# File 'lib/duck_map/view_helpers.rb', line 91

def sitemap_meta_canonical=(value)
  controller.[:canonical] = value
end

#sitemap_meta_descriptionString

Generates a description meta tag for use inside HTML header area.

Returns:

  • (String)

    HTML safe description meta tag.



65
66
67
# File 'lib/duck_map/view_helpers.rb', line 65

def sitemap_meta_description
  return controller.[:description].blank? ? nil : tag(:meta, {name: :description, content: controller.[:description]}, false, false)
end

#sitemap_meta_description=(value) ⇒ Object



69
70
71
# File 'lib/duck_map/view_helpers.rb', line 69

def sitemap_meta_description=(value)
  controller.[:description] = value
end

#sitemap_meta_keywordsString

Generates a keywords meta tag for use inside HTML header area.

Returns:

  • (String)

    HTML safe keywords meta tag.



54
55
56
# File 'lib/duck_map/view_helpers.rb', line 54

def sitemap_meta_keywords
  return controller.[:keywords].blank? ? nil : tag(:meta, {name: :keywords, content: controller.[:keywords]}, false, false)
end

#sitemap_meta_keywords=(value) ⇒ Object



58
59
60
# File 'lib/duck_map/view_helpers.rb', line 58

def sitemap_meta_keywords=(value)
  controller.[:keywords] = value
end

#sitemap_meta_lastmodString

Generates a Last-Modified meta tag for use inside HTML header area.

Returns:

  • (String)

    HTML safe Last-Modified meta tag.



76
77
78
# File 'lib/duck_map/view_helpers.rb', line 76

def sitemap_meta_lastmod
  return controller.[:lastmod].blank? ? nil : tag(:meta, {name: "Last-Modified", content: controller.[:lastmod]}, false, false)
end

#sitemap_meta_lastmod=(value) ⇒ Object



80
81
82
# File 'lib/duck_map/view_helpers.rb', line 80

def sitemap_meta_lastmod=(value)
  controller.[:lastmod] = value
end

#sitemap_meta_tagString

Generates a meta tags title, keywords, description and Last-Modified for use inside HTML header area.

Returns:

  • (String)

    HTML safe title tag.



98
99
100
101
# File 'lib/duck_map/view_helpers.rb', line 98

def sitemap_meta_tag
  buffer = "#{self.sitemap_meta_title}\r\n    #{self.sitemap_meta_keywords}\r\n    #{self.sitemap_meta_description}\r\n    #{self.sitemap_meta_lastmod}\r\n    #{self.sitemap_meta_canonical}\r\n".html_safe
  return buffer.html_safe
end

#sitemap_meta_titleString

Generates a title tag for use inside HTML header area.

Returns:

  • (String)

    HTML safe title tag.



43
44
45
# File 'lib/duck_map/view_helpers.rb', line 43

def sitemap_meta_title
  return controller.[:title].blank? ? nil : (:title, controller.[:title], false)
end

#sitemap_meta_title=(value) ⇒ Object



47
48
49
# File 'lib/duck_map/view_helpers.rb', line 47

def sitemap_meta_title=(value)
  controller.[:title] = value
end