class Ditty::UserPolicy
Public Instance Methods
create?()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 12 def create? user&.super_admin? end
delete?()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 28 def delete? create? && record&.super_admin? == false end
list?()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 16 def list? create? end
permitted_attributes()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 32 def permitted_attributes attribs = %i[email name surname] attribs << :role_id if user.super_admin? attribs end
read?()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 20 def read? user && (record.id == user.id || user.super_admin?) end
register?()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 7 def register? # TODO: Check email domain against settings !['1', 1, 'true', true, 'yes'].include? ENV['DITTY_REGISTERING_DISABLED'] end
update?()
click to toggle source
# File lib/ditty/policies/user_policy.rb, line 24 def update? read? end