mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-16 09:12:35 +00:00
Removed window as central storage, added Store class to be central memory store
This commit is contained in:
27
lib/store.rb
Normal file
27
lib/store.rb
Normal 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
|
||||
Reference in New Issue
Block a user