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