Sha256: 817d850c9816b2fcde0e54ed24cebf083085f1377a159b2c1d60f5b03d203be5

Contents?: true

Size: 1.34 KB

Versions: 3

Compression:

Stored size: 1.34 KB

Contents

module SerializationFormat
  def serialized_record
    AssociatedRecord.cache_has_many :deeply_associated_records, :embed => true
    AssociatedRecord.cache_belongs_to :item, :embed => false
    Item.cache_has_many :associated_records, :embed => true
    Item.cache_has_one :associated

    record = Item.new(:title => 'foo')
    record.associated_records << AssociatedRecord.new(:name => 'bar')
    record.associated_records << AssociatedRecord.new(:name => 'baz')
    record.associated = AssociatedRecord.new(:name => 'bork')
    record.not_cached_records << NotCachedRecord.new(:name => 'NoCache')
    record.associated.deeply_associated_records << DeeplyAssociatedRecord.new(:name => "corge")
    record.associated.deeply_associated_records << DeeplyAssociatedRecord.new(:name => "qux")
    record.created_at = Time.parse('1970-01-01T00:00:00 UTC')
    record.save
    Item.where(id: record.id).update_all(updated_at: record.created_at)
    record.reload
    Item.fetch(record.id)
    IdentityCache.fetch(record.primary_cache_index_key)
  end

  def serialized_record_file
    File.expand_path("../../fixtures/serialized_record", __FILE__)
  end

  def serialize(record, anIO = nil)
    hash = {
      :version => IdentityCache::CACHE_VERSION,
      :record => record
    }
    if anIO
      Marshal.dump(hash, anIO)
    else
      Marshal.dump(hash)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
identity_cache-0.0.7 test/helpers/serialization_format.rb
identity_cache-0.0.6 test/helpers/serialization_format.rb
identity_cache-0.0.5 test/helpers/serialization_format.rb