Sha256: 5bf74f86e30265482221fd9081a9507182714c7d8999435fe15a25aea56603ca
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
require 'volt/models/persistors/base' require 'volt/models/persistors/model_identity_map' module Volt module Persistors class Store < Base @@identity_map = ModelIdentityMap.new def initialize(model, tasks=nil) @tasks = tasks @model = model @saved = false end def saved? @saved end # On stores, we store the model so we don't have to look it up # every time we do a read. def read_new_model(method_name) # On stores, plural associations are automatically assumed to be # collections. options = @model.options.merge(parent: @model, path: @model.path + [method_name]) if method_name.plural? model = @model.new_array_model([], options) else model = @model.new_model(nil, options) # TODO: Might not need to assign this @model.attributes ||= {} @model.attributes[method_name] = model end model end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
volt-0.8.15 | lib/volt/models/persistors/store.rb |