Module: Authist::ControllerHelpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/authist/controller_helpers.rb

Instance Method Summary collapse

Instance Method Details

#access_required(type) ⇒ Object



8
9
10
# File 'lib/authist/controller_helpers.rb', line 8

def access_required type
	truth_required current_user.has_access?(type)
end

#truth_required(clause) ⇒ Object



20
21
22
23
24
25
# File 'lib/authist/controller_helpers.rb', line 20

def truth_required clause
	unless clause
		unauthorized_access
		false
	end
end

#unauthorized_accessObject



27
28
29
# File 'lib/authist/controller_helpers.rb', line 27

def unauthorized_access
	redirect root_path
end

#user_or_access_required(user, type) ⇒ Object



12
13
14
# File 'lib/authist/controller_helpers.rb', line 12

def user_or_access_required user, type
	truth_required current_user == user || current_user.has_access?(type)
end

#user_required(user) ⇒ Object



16
17
18
# File 'lib/authist/controller_helpers.rb', line 16

def user_required user
	truth_required current_user == user
end