Move account sensitize-related methods to concern (#28865)
This commit is contained in:
		
							
								
								
									
										21
									
								
								app/models/concerns/account/sensitizes.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								app/models/concerns/account/sensitizes.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
module Account::Sensitizes
 | 
			
		||||
  extend ActiveSupport::Concern
 | 
			
		||||
 | 
			
		||||
  included do
 | 
			
		||||
    scope :sensitized, -> { where.not(sensitized_at: nil) }
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def sensitized?
 | 
			
		||||
    sensitized_at.present?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def sensitize!(date = Time.now.utc)
 | 
			
		||||
    update!(sensitized_at: date)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def unsensitize!
 | 
			
		||||
    update!(sensitized_at: nil)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user