module Rcms::ApplicationController::InstanceMethods

Public Instance Methods

apply_meta_tags(object) click to toggle source
# File lib/rcms/application_controller.rb, line 22
def apply_meta_tags object
  meta_tags = object.respond_to?(:meta_tags) ? object.meta_tags : object

  if meta_tags.is_a?(Hash)
    set_meta_tags meta_tags
  else
    if meta_tags.respond_to?(:each)
      meta_tags.each do |mt|
        set_meta_tags mt.key => mt.value if mt.value.present?
      end
    end
  end
end
rcms_menu(key, options) click to toggle source
# File lib/rcms/application_controller.rb, line 14
def rcms_menu key, options
  @rcms_menu = "#{options[:scope]}#{key}"
end
rcms_menu_class(key, options) click to toggle source
# File lib/rcms/application_controller.rb, line 18
def rcms_menu_class key, options
  @rcms_menu == "#{options[:scope]}#{key}" ? 'active' : ''
end
render(*args) click to toggle source
Calls superclass method
# File lib/rcms/application_controller.rb, line 36
def render *args
  run_callbacks :render do
    super
  end
end

Protected Instance Methods

update_meta_title() click to toggle source
# File lib/rcms/application_controller.rb, line 53
def update_meta_title
  set_meta_tags :title => "#{meta_tags[:title]} - #{params[:page]}" if params[:page]
end
use_meta_page() click to toggle source
# File lib/rcms/application_controller.rb, line 44
def use_meta_page
  if request.fullpath != '/'
    path = request.fullpath.scan(/(\/[^#\?]+)/)[0][0]
    @meta_page = Rcms::MetaPage.find_by(path: path)
    apply_meta_tags @meta_page if @meta_page
  end
rescue
end