42 lines
		
	
	
		
			604 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			604 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_given?
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |