* Add trending links * Add overriding specific links trendability * Add link type to preview cards and only trend articles Change trends review notifications from being sent every 5 minutes to being sent every 2 hours Change threshold from 5 unique accounts to 15 unique accounts * Fix tests
		
			
				
	
	
		
			41 lines
		
	
	
		
			646 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			646 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
class Admin::Metrics::Dimension::BaseDimension
 | 
						|
  def self.with_params?
 | 
						|
    false
 | 
						|
  end
 | 
						|
 | 
						|
  def initialize(start_at, end_at, limit, params)
 | 
						|
    @start_at = start_at&.to_datetime
 | 
						|
    @end_at   = end_at&.to_datetime
 | 
						|
    @limit    = limit&.to_i
 | 
						|
    @params   = params
 | 
						|
  end
 | 
						|
 | 
						|
  def key
 | 
						|
    raise NotImplementedError
 | 
						|
  end
 | 
						|
 | 
						|
  def data
 | 
						|
    raise NotImplementedError
 | 
						|
  end
 | 
						|
 | 
						|
  def self.model_name
 | 
						|
    self.class.name
 | 
						|
  end
 | 
						|
 | 
						|
  def read_attribute_for_serialization(key)
 | 
						|
    send(key) if respond_to?(key)
 | 
						|
  end
 | 
						|
 | 
						|
  protected
 | 
						|
 | 
						|
  def time_period
 | 
						|
    (@start_at..@end_at)
 | 
						|
  end
 | 
						|
 | 
						|
  def params
 | 
						|
    raise NotImplementedError
 | 
						|
  end
 | 
						|
end
 |