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