Sha256: 75bd2250eed09bcdbd78ac973042c32c7ec05262df52ae42693adfac708ea4ee
Contents?: true
Size: 518 Bytes
Versions: 38
Compression:
Stored size: 518 Bytes
Contents
module ActiveTools module CoreExtension module RuntimeCaching def acts_as_runtime_caching(*args) options = args.extract_options! args.each do |method| instance_eval <<-DELEGATORS def #{method} ::Thread.current[:#{method}] end def #{method}=(value) ::Thread.current[:#{method}] = (value) end DELEGATORS end end ::Class.send(:include, RuntimeCaching) end end end
Version data entries
38 entries across 38 versions & 1 rubygems