module ActionController::Redirecting

Public Instance Methods

redirect_to_with_jpmobile(options = {}, response_status = {}) click to toggle source
# File lib/jpmobile/trans_sid.rb, line 42
def redirect_to_with_jpmobile(options = {}, response_status = {})
  if apply_trans_sid? and jpmobile_session_id
    case options
    when %r{^\w[\w+.-]*:.*}
      # nothing to do
    when String
      unless options.match(/#{session_key}/)
        url = URI.parse(options)
        if url.query
          url.query += "&#{session_key}=#{jpmobile_session_id}"
        else
          url.query = "#{session_key}=#{jpmobile_session_id}"
        end
        options = url.to_s
      end
    when :back
      # nothing to do
    when Hash
      unless options[session_key.to_sym]
        options[session_key.to_sym] = jpmobile_session_id
      end
    else
      # nothing to do
    end
  end

  redirect_to_without_jpmobile(options, response_status)
end