| 
									
										
										
										
											2017-08-24 23:41:18 +00:00
										 |  |  | # frozen_string_literal: true | 
					
						
							| 
									
										
										
										
											2023-02-20 05:58:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-24 23:41:18 +00:00
										 |  |  | # == Schema Information | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Table name: status_pins | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2018-04-23 09:29:17 +00:00
										 |  |  | #  id         :bigint(8)        not null, primary key | 
					
						
							|  |  |  | #  account_id :bigint(8)        not null | 
					
						
							|  |  |  | #  status_id  :bigint(8)        not null | 
					
						
							| 
									
										
										
										
											2017-08-25 16:50:52 +00:00
										 |  |  | #  created_at :datetime         not null | 
					
						
							|  |  |  | #  updated_at :datetime         not null | 
					
						
							| 
									
										
										
										
											2017-08-24 23:41:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class StatusPin < ApplicationRecord | 
					
						
							| 
									
										
										
										
											2018-01-19 19:56:47 +00:00
										 |  |  |   belongs_to :account | 
					
						
							|  |  |  |   belongs_to :status | 
					
						
							| 
									
										
										
										
											2017-08-24 23:41:18 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   validates_with StatusPinValidator | 
					
						
							| 
									
										
										
										
											2021-08-09 21:11:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   after_destroy :invalidate_cleanup_info | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def invalidate_cleanup_info | 
					
						
							|  |  |  |     return unless status&.account_id == account_id && account.local? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     account.statuses_cleanup_policy&.invalidate_last_inspected(status, :unpin) | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-08-24 23:41:18 +00:00
										 |  |  | end |