# File lib/innate/state/accessor.rb, line 114 def state_reader(*names, &initializer) StateAccessor.each(*names) do |key, meth| if initializer define_method(meth) do unless Thread.current.key?(key) Thread.current[key] = instance_eval(&initializer) else Thread.current[key] end end else class_eval("def %s; Thread.current[%p]; end" % [meth, key]) end end end