module Nitrolinks::Rails::Controller
Public Instance Methods
nitrolinks_request?()
click to toggle source
# File lib/nitrolinks/rails/controller.rb, line 11 def nitrolinks_request? request.headers.key? "nitrolinks-referrer" end
redirect_to(url = {}, options = {})
click to toggle source
Calls superclass method
# File lib/nitrolinks/rails/controller.rb, line 15 def redirect_to(url = {}, options = {}) super.tap do if nitrolinks_request? store_nitrolinks_location_in_session(location) end end end
Protected Instance Methods
nitrolinks_location(location)
click to toggle source
# File lib/nitrolinks/rails/controller.rb, line 25 def nitrolinks_location(location) response.headers["Nitrolinks-Location"] = location end
Private Instance Methods
set_nitrolinks_location_header_from_session()
click to toggle source
# File lib/nitrolinks/rails/controller.rb, line 35 def set_nitrolinks_location_header_from_session if session && session[:nitrolinks_location] nitrolinks_location(session.delete(:nitrolinks_location)) end end
store_nitrolinks_location_in_session(location)
click to toggle source
# File lib/nitrolinks/rails/controller.rb, line 31 def store_nitrolinks_location_in_session(location) session[:nitrolinks_location] = location if session end