Sha256: bba4d375919abc3320a4da0737df188a91f564d1f86301660d071ca5d9544a25

Contents?: true

Size: 466 Bytes

Versions: 6

Compression:

Stored size: 466 Bytes

Contents

module TbCore
  module Redirection
    extend ActiveSupport::Concern

    included do
      helper_method :back_or_default
    end

    def redirect_back_or_default(default)
      redirect_to(back_or_default(default))
    end

    def back_or_default(default = '/')
      if params[:return_to]
        uri = URI.parse(params[:return_to].to_s)
        return "#{uri.path}?#{uri.query}" if uri.query

        return uri.path
      end
      default
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tb_core-1.5.4 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.5.3 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.5.2 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.5.1 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.5.0 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.8 app/controllers/concerns/tb_core/redirection.rb