Upgrade to support threads.

This commit is contained in:
Martin Edenhofer 2012-07-28 18:37:18 +02:00
parent ff6423f2b7
commit 66137dcf7b

View file

@ -7,12 +7,10 @@ class Setting < ActiveRecord::Base
after_update :delete_cache after_update :delete_cache
after_destroy :delete_cache after_destroy :delete_cache
@@config = nil
def self.load def self.load
# check if config is already generated # check if config is already generated
return @@config if @@config return Thread.current[:settings_config] if Thread.current[:settings_config]
# read all config settings # read all config settings
config = {} config = {}
@ -29,18 +27,18 @@ class Setting < ActiveRecord::Base
} }
# store for class requests # store for class requests
@@config = config Thread.current[:settings_config] = config
return config return config
end end
def self.get(name) def self.get(name)
self.load self.load
return @@config[name] return Thread.current[:settings_config][name]
end end
private private
def delete_cache def delete_cache
@@config = nil Thread.current[:settings_config] = nil
end end
def set_initial def set_initial
self.state_initial = self.state self.state_initial = self.state