Sha256: 2d14512f6e45cecac2c722ca515d683a4b08a4cebb5ea1e314cc3b66b3ed075f

Contents?: true

Size: 598 Bytes

Versions: 4

Compression:

Stored size: 598 Bytes

Contents

import Validators from '../validators'

class Base
  @sharedInstances = {}

  @instance: (obj, attr, opts) ->
    validatorName = @identity
    if not @sharedInstances[validatorName]?
      @sharedInstances[validatorName] = new Validators[validatorName]
    sharedInstance = @sharedInstances[validatorName]
    sharedInstance.assignAttribs obj, attr, opts
    return sharedInstance

  constructor: ->
    @obj = null
    @attr = null
    @val = null
    @opts = null

  assignAttribs: (obj, attr, opts) ->
    @obj = obj
    @attr = attr
    @val = @obj[@attr]
    @opts = opts

export default Base

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/dummy/node_modules/loco-js-model/src/validators/base.coffee
loco-rails-3.0.2 test/dummy/node_modules/loco-js-model/src/validators/base.coffee
loco-rails-3.0.1 test/dummy/node_modules/loco-js-model/src/validators/base.coffee
loco-rails-3.0.0 test/dummy/node_modules/loco-js-model/src/validators/base.coffee