Sha256: 13afb8d46f8cf3722d4f52579d7d25781a3ba4c74da8cae8c6828655e4fc69a1

Contents?: true

Size: 642 Bytes

Versions: 9

Compression:

Stored size: 642 Bytes

Contents

class Lanes.Test.ModelSaver

    @setUser: (login) ->
        Lanes.Test.ModelSaver::headers['X_TESTING_USER'] = login

    @perform: (model, completion) ->
        saver = new Lanes.Test.ModelSaver(completion)
        saver.save(model)

    headers:
        X_ROLLBACK_AFTER_REQUEST: true

    constructor: (completion) ->
        @done = completion

    save: (model) ->
        @model = model
        me = this
        return new _.Promise (resolve) ->
            Lanes.Models.Sync.restorePerform ->
                model.save(_.pick(me, 'headers')).then ->
                    resolve(me)
                    _.defer(me.done) if me.done

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/testing/ModelSaver.coffee
lanes-0.6.1 client/lanes/testing/ModelSaver.coffee
lanes-0.6.0 client/lanes/testing/ModelSaver.coffee
lanes-0.5.6 client/lanes/testing/ModelSaver.coffee
lanes-0.5.5 client/lanes/testing/ModelSaver.coffee
lanes-0.5.0 client/lanes/testing/ModelSaver.coffee
lanes-0.4.0 client/lanes/testing/ModelSaver.coffee
lanes-0.3.0 client/lanes/testing/ModelSaver.coffee
lanes-0.1.9.5 client/lanes/testing/ModelSaver.coffee