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