Move nobody position in UserRole magic number to constant (#29465)
				
					
				
			This commit is contained in:
		
							parent
							
								
									ec953bf378
								
							
						
					
					
						commit
						3389c41b58
					
				| @ -39,6 +39,7 @@ class UserRole < ApplicationRecord | ||||
|   }.freeze | ||||
| 
 | ||||
|   EVERYONE_ROLE_ID = -99 | ||||
|   NOBODY_POSITION = -1 | ||||
| 
 | ||||
|   module Flags | ||||
|     NONE = 0 | ||||
| @ -104,7 +105,7 @@ class UserRole < ApplicationRecord | ||||
|   has_many :users, inverse_of: :role, foreign_key: 'role_id', dependent: :nullify | ||||
| 
 | ||||
|   def self.nobody | ||||
|     @nobody ||= UserRole.new(permissions: Flags::NONE, position: -1) | ||||
|     @nobody ||= UserRole.new(permissions: Flags::NONE, position: NOBODY_POSITION) | ||||
|   end | ||||
| 
 | ||||
|   def self.everyone | ||||
| @ -173,7 +174,7 @@ class UserRole < ApplicationRecord | ||||
|   end | ||||
| 
 | ||||
|   def set_position | ||||
|     self.position = -1 if everyone? | ||||
|     self.position = NOBODY_POSITION if everyone? | ||||
|   end | ||||
| 
 | ||||
|   def validate_own_role_edition | ||||
|  | ||||
| @ -139,7 +139,7 @@ RSpec.describe UserRole do | ||||
|     end | ||||
| 
 | ||||
|     it 'has negative position' do | ||||
|       expect(subject.position).to eq(-1) | ||||
|       expect(subject.position).to eq(described_class::NOBODY_POSITION) | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
| @ -159,7 +159,7 @@ RSpec.describe UserRole do | ||||
|     end | ||||
| 
 | ||||
|     it 'has negative position' do | ||||
|       expect(subject.position).to eq(-1) | ||||
|       expect(subject.position).to eq(described_class::NOBODY_POSITION) | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user