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