class Ditty::UserLoginTraitPolicy

Public Instance Methods

create?() click to toggle source
# File lib/ditty/policies/user_login_trait_policy.rb, line 7
def create?
  user&.super_admin?
end
delete?() click to toggle source
# File lib/ditty/policies/user_login_trait_policy.rb, line 23
def delete?
  user&.super_admin?
end
list?() click to toggle source
# File lib/ditty/policies/user_login_trait_policy.rb, line 11
def list?
  !!user
end
permitted_attributes() click to toggle source
# File lib/ditty/policies/user_login_trait_policy.rb, line 27
def permitted_attributes
  attribs = %i[ip_address os browser]
  attribs << :user_id if user.super_admin?
  attribs
end
read?() click to toggle source
# File lib/ditty/policies/user_login_trait_policy.rb, line 15
def read?
  user && (record.user_id == user.id || user.super_admin?)
end
update?() click to toggle source
# File lib/ditty/policies/user_login_trait_policy.rb, line 19
def update?
  user&.super_admin?
end