Sha256: 13a547ddbc543586009e03658f91df6d556c5a5613aa57e02b57a4229ca42d6a

Contents?: true

Size: 949 Bytes

Versions: 6

Compression:

Stored size: 949 Bytes

Contents

class Lanes.Models.JobStatus extends Lanes.Models.Base

    props:
        id:          'string'
        job_name:    'string'
        progress:    'number'
        attempt:     'integer'
        state:       'string'
        recorded_at: 'date'
        queued_at:   'date'
        errors:      'any'
        data:        'object'

    session:
        parent: 'object'

    events:
        'remote-update': 'onUpdate'

    derived:
        isSubmitted:
            deps: ['id'], fn: -> !@isNew()
        isExecuting:
            deps: ['state'], fn: ->
                _.includes(['unqueued', 'queued', 'started'], @state)
        isActive:
            deps: ['isSubmitted', 'isExecuting'], fn: ->
                !(@isSubmitted or @isExecuting)
        stepsCompleted:
            deps: ['data'], fn: ->
                _.map(_.keys(@data?.output), _.titleize)

    onUpdate: ->
        @trigger('update', @)
        @parent?.trigger('update', @)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/models/JobStatus.coffee
lanes-0.6.1 client/lanes/models/JobStatus.coffee
lanes-0.6.0 client/lanes/models/JobStatus.coffee
lanes-0.5.6 client/lanes/models/JobStatus.coffee
lanes-0.5.5 client/lanes/models/JobStatus.coffee
lanes-0.5.0 client/lanes/models/JobStatus.coffee