Sha256: eced46573869414e1386e7085481967e2a1a30f925afb13eeb39fdaa244ccdaf

Contents?: true

Size: 887 Bytes

Versions: 5

Compression:

Stored size: 887 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::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.5.4 motion-prime/models/model.rb
motion-prime-0.5.3 motion-prime/models/model.rb
motion-prime-0.5.2 motion-prime/models/model.rb
motion-prime-0.5.1 motion-prime/models/model.rb
motion-prime-0.5.0 motion-prime/models/model.rb