Sha256: b3429e65dbbdb70c8f494dfd4630d71278fc0047f752efe2b31e27bc21464cc2

Contents?: true

Size: 765 Bytes

Versions: 26

Compression:

Stored size: 765 Bytes

Contents

require './queryable'

handlers =
  store_after_saved: ->
    # TODO remove global model usage
    {storage} = model[@resource.toString()]

    # TODO check persistable configuration before attaching handlers
    # and remove the @_id presence check
    storage.store @_id, @ if @_id


persistable =
  record:
    after_initialize: ->
      # TODO check persistable configuration before attaching handlers
      @after 'saved', handlers.store_after_saved

# Extend indemma
# TODO use stampit to extend record and model
model  = window.model     # TODO better way to get parent
record = window.record     # TODO better way to get parent

model.persistable = true

model.mix (modelable) ->
  modelable.record.after_initialize.push persistable.record.after_initialize

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ende-0.3.13 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.12 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.11 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.10 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.9 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.8 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.7 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.6 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.5 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.4 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.3 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.2 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.1 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.3.0 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.2.21 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.2.20 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.2.19 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.2.18 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.2.17 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee
ende-0.2.16 vendor/components/indefinido-indemma/src/lib/record/persistable.coffee