class IB::StoredObject

Attributes

storage_type[RW]
time_stored[R]

Public Class Methods

new(original_obj) click to toggle source
# File lib/motion-icebox/stored_object.rb, line 7
def initialize(original_obj)
  @obj = save(original_obj)
  @time_stored = Time.now
end

Public Instance Methods

load() click to toggle source
# File lib/motion-icebox/stored_object.rb, line 22
def load
  case storage_type
    when :marshal
      Marshal.load @obj
    when :clone
      @obj
  end
end
save(obj) click to toggle source
# File lib/motion-icebox/stored_object.rb, line 12
def save(obj)
  begin
    self.storage_type = :marshal
    Marshal.dump obj
  rescue
    self.storage_type = :clone
    obj.clone
  end
end