Sha256: 63d2b5d5bb1a00378d16aaa2b5945c32886697582daa09ea7cc9132b47325029

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

require 'jump_back/options_parser'

module JumpBack
  
  module Redirection
    
    def save_referer
      session[:jump_back_stored_referer] ||= request.referer
    end
  
    def return_to_referer(path=root_path, options={})
      parsed_args = OptionsParser.parse(path, options, root_path)
      session[:jump_back_stored_referer] ? redirect_to(clear_referer, parsed_args[:redirect_options]) : redirect_to(parsed_args[:path], parsed_args[:redirect_options])
    end
  
    def clear_referer
      session.delete(:jump_back_stored_referer)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jump_back-0.2.2 lib/jump_back/return_to_referer.rb