Sha256: 0eb6e17531ea2608ff77f14426b2c885671f44f208b77272a65725525cfb5471

Contents?: true

Size: 1.56 KB

Versions: 7

Compression:

Stored size: 1.56 KB

Contents

module App
  # AppController -> Controller out the back-office
  class AppController < ::ApplicationController
    layout 'app/layouts/application'
    skip_before_action :verify_authenticity_token
    before_action :set_locale
    before_action :set_metas
    before_action :set_analytics

    def set_metas
      @theme_color = nil
      # Descomentar el modelo que exista depende del proyecto
      # @post = KepplerBlog::Post.find(params[:id])
      # @product = Product.find(params[:id])
      @setting = Setting.first
      @meta = MetaTag.get_by_url(request.url)
      @social = SocialAccount.last
      @meta_title = MetaTag.title(@post, @product, @setting)
      @meta_description = MetaTag.description(@post, @product, @setting)
      @meta_image = MetaTag.image(request, @post, @product, @setting)
      @meta_locale = @locale.eql?('es') ? 'es_VE' : 'en_US'
      @meta_locale_alternate = @locale.eql?('es') ? 'en_US' : 'es_VE'
      @country_code = @locale.eql?('es') ? 'VE' : 'US'
    end

    private

    def set_locale
      if params[:locale]
        @locale = I18n.locale = params[:locale]
      elsif request.env['HTTP_ACCEPT_LANGUAGE']
        request_lang = request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/)[0]
        @locale = I18n.locale = request_lang.eql?('es') ? 'es' : 'en'
      end
    end

    def default_url_options(options = {})
      logger.debug "default_url_options is passed options: #{options.inspect}\n"
      { locale: I18n.locale }
    end

    def set_analytics
      @scripts = Script.select { |x| x.url == request.env['PATH_INFO'] }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
keppler-2.0.7 installer/core/app/controllers/app/app_controller.rb
keppler-2.0.6 installer/core/app/controllers/app/app_controller.rb
keppler-2.0.5 installer/core/app/controllers/app/app_controller.rb
keppler-2.0.4.p1 installer/core/app/controllers/app/app_controller.rb
keppler-2.0.4.pre.p1 installer/core/app/controllers/app/app_controller.rb
keppler-2.0.4 installer/core/app/controllers/app/app_controller.rb
keppler-2.0.3 installer/core/app/controllers/app/app_controller.rb