Module: MetaTags::ControllerHelper

Defined in:
lib/meta_tags/controller_helper.rb,
sig/lib/meta_tags/controller_helper.rbs

Overview

Contains methods to use in controllers.

You can define several instance variables to set meta tags:

@page_title = 'Member Login'
@page_description = 'Member login page.'
@page_keywords = 'Site, Login, Members'

Also you can use #set_meta_tags method, that have the same parameters as ViewHelper#set_meta_tags.

Instance Method Summary collapse

Instance Method Details

#meta_tagsMetaTagsCollection

Get meta tags for the page.

Returns:



34
35
36
# File 'lib/meta_tags/controller_helper.rb', line 34

def meta_tags
  @meta_tags ||= MetaTagsCollection.new
end

#render(*args, &block) ⇒ void

This method returns an undefined value.

Processes the @page_title, @page_keywords, and @page_description instance variables and calls render.

Parameters:



17
18
19
20
21
22
23
# File 'lib/meta_tags/controller_helper.rb', line 17

def render(*args, &block)
  meta_tags[:title] = @page_title if defined?(@page_title) && @page_title
  meta_tags[:keywords] = @page_keywords if defined?(@page_keywords) && @page_keywords
  meta_tags[:description] = @page_description if defined?(@page_description) && @page_description

  super
end

#set_meta_tags(meta_tags) ⇒ void

This method returns an undefined value.

Set meta tags for the page.

See MetaTags::ViewHelper#set_meta_tags for details.

Parameters:



28
29
30
# File 'lib/meta_tags/controller_helper.rb', line 28

def set_meta_tags(meta_tags)
  self.meta_tags.update(meta_tags)
end