Class: Gitlab::IpAddressState

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/ip_address_state.rb

Constant Summary collapse

THREAD_KEY =
:current_ip_address

Class Method Summary collapse

Class Method Details

.currentObject



24
25
26
# File 'lib/gitlab/ip_address_state.rb', line 24

def current
  Thread.current[THREAD_KEY]
end

.nullify_addressObject



20
21
22
# File 'lib/gitlab/ip_address_state.rb', line 20

def nullify_address
  self.current = nil
end

.set_address(address) ⇒ Object



16
17
18
# File 'lib/gitlab/ip_address_state.rb', line 16

def set_address(address)
  self.current = address
end

.with(address) ⇒ Object



9
10
11
12
13
14
# File 'lib/gitlab/ip_address_state.rb', line 9

def with(address)
  set_address(address)
  yield
ensure
  nullify_address
end