Sha256: 88744fe77b65b224ca2125cebb8fea5f7da90da2cdb51e6b1e67c9a79a60f4cf

Contents?: true

Size: 442 Bytes

Versions: 8

Compression:

Stored size: 442 Bytes

Contents

DEFAULT_INVALID = /[^A-Z0-9a-z]/

Lanes.Models.Mixins.HasCodeField = {


    included: (klass) ->
        klass::INVALID_CODE_CHARS ||= DEFAULT_INVALID

    initialize: ->
        this.on('change:code', this._cleanCodeAttr)

    _cleanCodeAttr: ->
        code = this.get('code')
        return unless code
        this.set(
            'code', code.toUpperCase().replace(@INVALID_CODE_CHARS, '')
        )

    visibleIdentifier: -> @code
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.6.1 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.6.0 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.5.6 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.5.5 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.5.0 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.4.0 client/lanes/models/mixins/HasCodeField.coffee
lanes-0.3.0 client/lanes/models/mixins/HasCodeField.coffee