Module: Errands::ThreadAccessor

Defined in:
lib/errands/runner.rb

Defined Under Namespace

Modules: PrivateAccess

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(klass) ⇒ Object



5
6
7
# File 'lib/errands/runner.rb', line 5

def self.extended(klass)
  klass.include PrivateAccess
end

Instance Method Details

#thread_accessor(*accessors) ⇒ Object



9
10
11
12
13
14
# File 'lib/errands/runner.rb', line 9

def thread_accessor(*accessors)
  accessors.each do |a|
    define_method a, -> { our[a] }
    define_method "#{a}=", ->(v) { our[a] = v }
  end
end