42 lines
		
	
	
		
			597 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			597 B
		
	
	
	
		
			Ruby
		
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| # Used by Gitlab::SafeRequestStore
 | |
| module Gitlab
 | |
|   # The methods `begin!`, `clear!`, and `end!` are not defined because they
 | |
|   # should only be called directly on `RequestStore`.
 | |
|   class NullRequestStore
 | |
|     def store
 | |
|       {}
 | |
|     end
 | |
| 
 | |
|     def active?
 | |
|     end
 | |
| 
 | |
|     def read(key)
 | |
|     end
 | |
| 
 | |
|     def [](key)
 | |
|     end
 | |
| 
 | |
|     def write(key, value)
 | |
|       value
 | |
|     end
 | |
| 
 | |
|     def []=(key, value)
 | |
|       value
 | |
|     end
 | |
| 
 | |
|     def exist?(key)
 | |
|       false
 | |
|     end
 | |
| 
 | |
|     def fetch(key, &block)
 | |
|       yield
 | |
|     end
 | |
| 
 | |
|     def delete(key, &block)
 | |
|       yield(key) if block
 | |
|     end
 | |
|   end
 | |
| end
 |