module Concurrent::Synchronization::MriAttrVolatile::ClassMethods
Public Instance Methods
attr_volatile(*names)
click to toggle source
# File lib/concurrent/synchronization/mri_object.rb, line 10 def attr_volatile(*names) names.each do |name| ivar = :"@volatile_#{name}" class_eval " def #{name} #{ivar} end def #{name}=(value) #{ivar} = value end ", __FILE__, __LINE__ + 1 end names.map { |n| [n, :"#{n}="] }.flatten end