class RXCode::ArchivedObject

Attributes

archive[R]
ARCHIVE ====================================================================================================
archived_object_id[R]
ARCHIVE OBJECT ID ==========================================================================================
model_object[RW]

Public Class Methods

new(archive, archived_object_id) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 5
def initialize(archive, archived_object_id)
  @archive = archive
  @archived_object_id = archived_object_id
end

Public Instance Methods

[](key) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 24
def [](key)
  data[key]
end
array_of_model_objects_for_key(key) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 47
def array_of_model_objects_for_key(key)
  array_of_objects_for_key(key).map { |o| o.model_object }
end
array_of_objects_for_key(key) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 37
def array_of_objects_for_key(key)
  self[key].map { |object_id| archive.object_with_id(object_id) }
end
data() click to toggle source
DATA =======================================================================================================
# File lib/rxcode/models/archived_object.rb, line 20
def data
  @data ||= archive.object_hashes[self.archived_object_id]
end
has_key?(key) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 28
def has_key?(key)
  data.has_key?(key)
end
model_object_for_key(key) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 41
def model_object_for_key(key)
  if o = object_for_key(key)
    o.model_object
  end
end
object_for_key(key) click to toggle source
# File lib/rxcode/models/archived_object.rb, line 32
def object_for_key(key)
  object_id = self[key]
  archive.object_with_id(object_id)
end