Sha256: 6b38e9fb26aa9ab7a3487e8498cd065f65bf5c19fc62deac44f0f1cdf70ddfda

Contents?: true

Size: 926 Bytes

Versions: 5

Compression:

Stored size: 926 Bytes

Contents

motion_require '../helpers/has_authorization'
motion_require './_nano_bag_mixin.rb'
motion_require './_finder_mixin.rb'
motion_require './_base_mixin.rb'
motion_require './_sync_mixin.rb'
motion_require './_association_mixin.rb'
motion_require './_dirty_mixin.rb'
motion_require './store.rb'
motion_require './store_extension.rb'
module MotionPrime
  class Model < NSFNanoObject
    include MotionPrime::HasAuthorization
    include MotionPrime::HasNormalizer
    include MotionPrime::ModelBaseMixin
    include MotionPrime::ModelAssociationMixin
    include MotionPrime::ModelSyncMixin
    include MotionPrime::ModelFinderMixin
    include MotionPrime::ModelDirtyMixin

    attribute :bag_key # need this as we use shared store; each nested resource must belong to parent bag
    attribute :id

    def errors
      @errors ||= Errors.new(self.weak_ref)
    end

    # def dealloc
    #   pp 'deall model'
    # end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
motion-prime-0.7.0 motion-prime/models/model.rb
motion-prime-0.6.0 motion-prime/models/model.rb
motion-prime-0.5.7 motion-prime/models/model.rb
motion-prime-0.5.6 motion-prime/models/model.rb
motion-prime-0.5.5 motion-prime/models/model.rb