lib/innate/state/accessor.rb in manveru-innate-2009.04.18 vs lib/innate/state/accessor.rb in manveru-innate-2009.05

- old
+ new

@@ -1,7 +1,7 @@ module Innate - # Simplify accessing STATE variables. + # Simplify accessing Thread.current variables. # # Example: # # class Foo # include Innate::StateAccessor @@ -52,11 +52,11 @@ def state_accessor(*names, &initializer) state_writer(*names) state_reader(*names, &initializer) end - # Writer accessor to STATE[key]= + # Writer accessor to Thread.current[key]= # # Example: # # class Foo # include Innate::StateAccessor @@ -79,15 +79,15 @@ # Foo.new.calculate # => 42 # Bar.new.calculate # => 1764 def state_writer(*names) StateAccessor.each(*names) do |key, meth| - class_eval("def %s=(obj) STATE[%p] = obj; end" % [meth, key]) + class_eval("def %s=(obj) Thread.current[%p] = obj; end" % [meth, key]) end end - # Reader accessor for STATE[key] + # Reader accessor for Thread.current[key] # # Example: # # class Foo # include Innate::StateAccessor @@ -113,17 +113,17 @@ def state_reader(*names, &initializer) StateAccessor.each(*names) do |key, meth| if initializer define_method(meth) do - unless STATE.key?(key) - STATE[key] = instance_eval(&initializer) + unless Thread.current.key?(key) + Thread.current[key] = instance_eval(&initializer) else - STATE[key] + Thread.current[key] end end else - class_eval("def %s; STATE[%p]; end" % [meth, key]) + class_eval("def %s; Thread.current[%p]; end" % [meth, key]) end end end end end