Class: Ditty::UserPolicy
  
  
  
Defined Under Namespace
  
    
  
    
      Classes: Scope
    
  
  Instance Attribute Summary
  
  
  #record, #user
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  #initialize
  
    Instance Method Details
    
      
  
  
    #create?  ⇒ Boolean 
  
  
  
  
    | 
7
8
9 | # File 'lib/ditty/policies/user_policy.rb', line 7
def create?
  user && user.super_admin?
end | 
 
    
      
  
  
    #delete?  ⇒ Boolean 
  
  
  
  
    | 
23
24
25 | # File 'lib/ditty/policies/user_policy.rb', line 23
def delete?
  create?
end | 
 
    
      
  
  
    #list?  ⇒ Boolean 
  
  
  
  
    | 
11
12
13 | # File 'lib/ditty/policies/user_policy.rb', line 11
def list?
  create?
end | 
 
    
      
  
  
    #permitted_attributes  ⇒ Object 
  
  
  
  
    | 
31
32
33
34
35 | # File 'lib/ditty/policies/user_policy.rb', line 31
def permitted_attributes
  attribs = %i[email name surname]
  attribs << :role_id if user.super_admin?
  attribs
end | 
 
    
      
  
  
    #read?  ⇒ Boolean 
  
  
  
  
    | 
15
16
17 | # File 'lib/ditty/policies/user_policy.rb', line 15
def read?
  user && (record.id == user.id || user.super_admin?)
end | 
 
    
      
  
  
    #register?  ⇒ Boolean 
  
  
  
  
    | 
27
28
29 | # File 'lib/ditty/policies/user_policy.rb', line 27
def register?
  true
end | 
 
    
      
  
  
    #update?  ⇒ Boolean 
  
  
  
  
    | 
19
20
21 | # File 'lib/ditty/policies/user_policy.rb', line 19
def update?
  read?
end |