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