class IB::Icebox
Attributes
storage[R]
Public Class Methods
freeze(obj, name, options = {})
click to toggle source
# File lib/motion-icebox/icebox.rb, line 4 def self.freeze(obj, name, options = {}) instance.freeze(obj, name, options) end
instance()
click to toggle source
# File lib/motion-icebox/icebox.rb, line 12 def self.instance @instance ||= new end
new()
click to toggle source
# File lib/motion-icebox/icebox.rb, line 26 def initialize @storage = {} end
unfreeze(name = nil)
click to toggle source
# File lib/motion-icebox/icebox.rb, line 8 def self.unfreeze(name = nil) instance.unfreeze(name) end
Public Instance Methods
freeze(obj, name, options)
click to toggle source
# File lib/motion-icebox/icebox.rb, line 18 def freeze(obj, name, options) storage[name] = val(obj) end
unfreeze(name)
click to toggle source
# File lib/motion-icebox/icebox.rb, line 22 def unfreeze(name) storage[name].load end
val(obj)
click to toggle source
# File lib/motion-icebox/icebox.rb, line 30 def val(obj) StoredObject.new(obj) end