Removed window as central storage, added Store class to be central memory store

This commit is contained in:
2021-11-22 20:38:24 -06:00
parent 3a269cbaae
commit a4dd375511
13 changed files with 109 additions and 85 deletions

27
lib/store.rb Normal file
View File

@@ -0,0 +1,27 @@
class W3DHub
class Store
@@store = {}
def self.get(*args)
@@store.get(*args)
end
def self.[]=(key, value)
@@store[key] = value
end
def self.[](key)
@@store[key]
end
def self.method_missing(sym, *args)
if args.size == 1
self[:"#{sym.to_s.sub('=', '')}"] = args.first
elsif args.size.zero?
self[sym]
else
raise "Only one argument suppported"
end
end
end
end