Sha256: a76420c291c7ea144a4372ac2b8220926849a7538794bc98f56a4e11b5ff2cd4

Contents?: true

Size: 576 Bytes

Versions: 65

Compression:

Stored size: 576 Bytes

Contents

module Pageflow
  module PublicHttpsMode
    protected

    def redirect_according_to_public_https_mode
      if request.ssl? && Pageflow.config.public_https_mode == :prevent
        redirect_to("http://#{request.host}#{request.fullpath}", status: :moved_permanently)
        true
      elsif !request.ssl? && Pageflow.config.public_https_mode == :enforce
        redirect_to("https://#{request.host}#{request.fullpath}", status: :moved_permanently)
        true
      end
    end

    alias_method :check_public_https_mode, :redirect_according_to_public_https_mode
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
pageflow-17.0.4 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-17.0.3 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-17.0.2 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-17.0.1 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-17.0.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-16.2.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-16.1.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-16.0.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.8.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-14.5.2 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.7.1 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.7.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.6.1 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.6.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.5.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.4.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.3.0 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.2.2 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.2.1 app/controllers/concerns/pageflow/public_https_mode.rb
pageflow-15.2.0 app/controllers/concerns/pageflow/public_https_mode.rb