17 lines
		
	
	
	
		
			328 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			328 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
class FetchFeedService < BaseService
 | 
						|
  # Fetch an account's feed and process it
 | 
						|
  # @param [Account] account
 | 
						|
  def call(account)
 | 
						|
    process_service.(http_client.get(account.remote_url), account)
 | 
						|
  end
 | 
						|
 | 
						|
  private
 | 
						|
 | 
						|
  def process_service
 | 
						|
    @process_service ||= ProcessFeedService.new
 | 
						|
  end
 | 
						|
 | 
						|
  def http_client
 | 
						|
    HTTP
 | 
						|
  end
 | 
						|
end
 |