Module: GalapagosMobile::Devise::Controllers::Helpers::InstanceMethods

Defined in:
lib/galapagos_mobile/devise.rb

Instance Method Summary collapse

Instance Method Details

#sign_in_and_redirect_with_jpmobile(resource_or_scope, resource = nil) ⇒ Object



52
53
54
55
56
57
58
59
60
# File 'lib/galapagos_mobile/devise.rb', line 52

def (resource_or_scope, resource=nil)
  scope      = ::Devise::Mapping.find_scope!(resource_or_scope)
  resource ||= resource_or_scope
  (scope, resource) unless warden.user(scope) == resource
  redirect_url = stored_location_for(scope) || (resource)
  # 古いsession_idが付いているとjpmobileが新しいsession_idを付与しないので、強制的に古いsession_idをクリアする
  redirect_url.gsub!(/#{session_key}=[^&]*&?/, '')
  redirect_to redirect_url
end