Sha256: 160c9017a1828465ac39400030271bcae3ae07378290530402bd1343d18092bc

Contents?: true

Size: 465 Bytes

Versions: 7

Compression:

Stored size: 465 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

7 entries across 7 versions & 1 rubygems

Version Path
tb_core-1.4.3.1 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.7 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.6 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.5 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.4 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.3 app/controllers/concerns/tb_core/redirection.rb
tb_core-1.4.2 app/controllers/concerns/tb_core/redirection.rb