Sha256: 5abf123cb21a591aa34408634a4aa27c8d8459ec7f7ffdd3966e501c5219e54d

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

require 'ostruct'

module EtabliocmsCore

  module ApplicationHelper

    include OutputHelper
    include PagesHelper

    def add_breadcrumb(title, url = nil)
      @breadcrumbs << OpenStruct.new(:title => title, :url => url)
    end

    def set_title_and_breadcrumb(title, breadcrumb_text = nil, url = nil)
      set_title title
      breadcrumb_text ||= title
      add_breadcrumb breadcrumb_text, url
    end

    def set_title(page_title)
      content_for(:title) { page_title }
    end

    def set_description(page_description)
      content_for(:description) { page_description }
    end

    def body_class
      qualified_controller_name = controller.controller_path.gsub('/', '-')
      "#{qualified_controller_name} #{qualified_controller_name}-#{controller.action_name}"
    end

    def render_sidebar?
      return false if params[:action] == 'index' && params[:controller] == 'pages'
      return false if params[:action] == 'search' && params[:controller] == 'pages'
      return false if params[:controller] == 'devise/sessions'
      true
    end

    def other_locale
      case I18n.locale.to_s
        when 'cs'
          'en'
        when 'en'
          'cs'
        else
          'cs'
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
etabliocms_core-0.0.3 app/helpers/etabliocms_core/application_helper.rb
etabliocms_core-0.0.2 app/helpers/etabliocms_core/application_helper.rb
etabliocms_core-0.0.1 app/helpers/etabliocms_core/application_helper.rb