Module: MetaTags::ControllerHelper

Defined in:
lib/meta_tags/controller_helper.rb

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' # legacy keywords tag

You can also use the #set_meta_tags method, which has the same parameters as ViewHelper#set_meta_tags.

Instance Method Summary collapse

Instance Method Details

#render(*args, &block) { ... } ⇒ Object

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

Parameters:

  • args (Array<Object>)

    positional arguments forwarded to render.

  • block (Proc, nil)

    optional block forwarded to render.

Yields:

  • optional block forwarded to render.

Yield Returns:

  • (Object)

    result of the render block.



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

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