Sha256: 34beb1ae750c281c6c62d0729f4304f07be622fa7e65f634a07311a6b6a07551

Contents?: true

Size: 582 Bytes

Versions: 107

Compression:

Stored size: 582 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  module SiteRedirects
    extend ActiveSupport::Concern

    included do
      before_action :enforce_primary_host_for_site,
        if: :needs_redirect_to_primary_host?
    end

    private

    def enforce_primary_host_for_site
      redirect_to url_for(host: current_alchemy_site.host), status: :moved_permanently
    end

    def needs_redirect_to_primary_host?
      current_alchemy_site&.redirect_to_primary_host? &&
        current_alchemy_site.host != "*" &&
        current_alchemy_site.host != request.host
    end
  end
end

Version data entries

107 entries across 107 versions & 1 rubygems

Version Path
alchemy_cms-7.0.15 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-6.1.10 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.14 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.13 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.12 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.11 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.10 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.9 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.8 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.7 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.6 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.5 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.4 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.3 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-6.1.9 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.2 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-6.1.8 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-6.1.7 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.1 app/controllers/concerns/alchemy/site_redirects.rb
alchemy_cms-7.0.0 app/controllers/concerns/alchemy/site_redirects.rb