module Para::SeoTools::Controller

Public Instance Methods

meta_tags_store() click to toggle source
# File lib/para/seo_tools/controller.rb, line 12
def meta_tags_store
  @meta_tags_store ||= MetaTags::Store.new(self)
end

Protected Instance Methods

fetch_meta_tags_page() click to toggle source
# File lib/para/seo_tools/controller.rb, line 41
def fetch_meta_tags_page
  if current_seo_tools_page
    set_meta_tags_from_page(current_seo_tools_page)
  end
end
meta_tags_from(resource) click to toggle source
# File lib/para/seo_tools/controller.rb, line 18
def meta_tags_from(resource)
  @instance = resource
end
set_meta_tag(tag_name, value) click to toggle source
# File lib/para/seo_tools/controller.rb, line 37
def set_meta_tag(tag_name, value)
  meta_tags_store.send(:"#{ tag_name }=", value)
end
set_meta_tags_from_page(page) click to toggle source
# File lib/para/seo_tools/controller.rb, line 22
def set_meta_tags_from_page(page)
  if page.kind_of?(Para::SeoTools::Page)
    meta_tags_store.page = page

    Para::SeoTools::Page::META_TAGS.each do |tag_name|
      if (value = page.meta_tag(tag_name)).present?
        set_meta_tag(tag_name, value)
      end
    end
  else
    page = Para::SeoTools::Page.where(identifier: page.to_s).first
    set_meta_tags_from_page(page) if page
  end
end
store_request_for_meta_tags_processing() click to toggle source
# File lib/para/seo_tools/controller.rb, line 47
def store_request_for_meta_tags_processing
  RequestStore.store[:'para.seo_tools.request'] = request
end