class Object
Public Class Methods
authentication_requirements()
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 34 def authentication_requirements @authentication_requirements ||= [] end
requires_authentication(from: :session)
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 24 def requires_authentication(from: :session) (authentication_requirements << from.to_s.classify.constantize).uniq! end
requires_unauthentication(from: :session)
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 28 def requires_unauthentication(from: :session) (unauthentication_requirements << from.to_s.classify.constantize).uniq! end
unauthentication_requirements()
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 38 def unauthentication_requirements @unauthentication_requirements ||= [] end
Public Instance Methods
check_session_authentications()
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 11 def check_session_authentications self.class.authentication_requirements.each do |session| redirect_to controller: session.to_s.tableize, action: :new and return unless session.current.exists? end end
check_session_unauthentications()
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 17 def check_session_unauthentications self.class.unauthentication_requirements.each do |session| redirect_to root_path if session.current.exists? end end
initialize_sessions()
click to toggle source
# File lib/session/core_ext/action_controller.rb, line 7 def initialize_sessions Session::Base.descendants.each { |session| session.store = self.session } end