Module: ASIR::ThreadVariable::CommonMethods

Defined in:
lib/asir/thread_variable.rb

Instance Method Summary collapse

Instance Method Details

#with_attr!(name, value) ⇒ Object

Yields to block while self.name = value. Restores self.name after yield.



18
19
20
21
22
23
24
# File 'lib/asir/thread_variable.rb', line 18

def with_attr! name, value
  save_value = send(name)
  send(::ASIR::ThreadVariable.setter(name), value)
  yield
ensure
  send(::ASIR::ThreadVariable.setter(name), save_value)
end