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