- Rename Mastodon::TimestampIds into Mastodon::Snowflake for clarity - Skip for statuses coming from inbox, aka delivered in real-time - Skip for statuses that claim to be from the future
		
			
				
	
	
		
			21 lines
		
	
	
		
			369 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			369 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| class OStatus::Activity::General < OStatus::Activity::Base
 | |
|   def specialize
 | |
|     special_class&.new(@xml, @account, @options)
 | |
|   end
 | |
| 
 | |
|   private
 | |
| 
 | |
|   def special_class
 | |
|     case verb
 | |
|     when :post
 | |
|       OStatus::Activity::Post
 | |
|     when :share
 | |
|       OStatus::Activity::Share
 | |
|     when :delete
 | |
|       OStatus::Activity::Deletion
 | |
|     end
 | |
|   end
 | |
| end
 |