Sha256: 99b7758ba01efa6219a74cf09485552a888691216e7cf7408ba4156b58f44169

Contents?: true

Size: 506 Bytes

Versions: 4

Compression:

Stored size: 506 Bytes

Contents

import Base from './base.coffee'
import I18n from '../i18n'
import Config from '../config'

class Inclusion extends Base
  @identity = "Inclusion"

  constructor: -> super()

  validate: ->
    set = @opts.in or @opts.within or []
    return if set.indexOf(@val) isnt -1
    this._addErrorMessage()

  _addErrorMessage: ->
    message = if @opts.message?
      @opts.message
    else
      I18n[Config.locale].errors.messages.inclusion
    @obj.addErrorMessage message, for: @attr

export default Inclusion

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/inclusion.coffee
loco-rails-3.0.2 test/dummy/node_modules/loco-js-model/src/validators/inclusion.coffee
loco-rails-3.0.1 test/dummy/node_modules/loco-js-model/src/validators/inclusion.coffee
loco-rails-3.0.0 test/dummy/node_modules/loco-js-model/src/validators/inclusion.coffee