Sha256: 7be138d676a5f0cd7540ef480edd1a73583b73f3167e9c2d2752bd398bdad204
Contents?: true
Size: 1.44 KB
Versions: 1
Compression:
Stored size: 1.44 KB
Contents
# coding: utf-8 class ApplicationController < ActionController::Base protect_from_forgery # httpsリダイレクト before_filter :ssl_redirect if Rails.env.production? # ログイン認証 before_filter :authorize # セッション有効期限延長 before_filter :reset_session_expires private #--------------# # ssl_redirect # #--------------# # httpsへリダイレクト(Production環境のみ) def ssl_redirect unless request.env["HTTP_X_FORWARDED_PROTO"].to_s == "https" request.env["HTTP_X_FORWARDED_PROTO"] = "https" redirect_to request.url and return end end #-----------# # authorize # #-----------# # ログイン認証 def authorize # セッション/トップコントローラ以外で if params[:controller] != "sessions" and params[:controller] != "top" # 未ログインであればルートヘリダイレクト if session[:user_id].blank? # リクエストURL保管 session[:request_url] = request.url redirect_to :root and return end end end #-----------------------# # reset_session_expires # #-----------------------# # セッション期限延長 def reset_session_expires request.session_options[:expire_after] = 2.weeks end #--------------# # current_user # #--------------# def current_user @current_user ||= User.where( id: session[:user_id] ).first end helper_method :current_user end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-scaffold-0.1.15 | lib/omniauth-scaffold/templates/application_controller.rb |