UNPKG

1.42 kBJavaScriptView Raw
1'use strict';
2var Validate = require('./Validate')
3/**
4 * Validate Helpers construction
5 * @param path
6 * @param value
7 * @constructor
8 */
9var ValidateHelpers = function(path,value){
10 this.path = path
11 this.value = value
12}
13/**
14 * Path being operated on
15 * @type {null}
16 */
17ValidateHelpers.prototype.path = null
18/**
19 * Value being operated on
20 * @type {null}
21 */
22ValidateHelpers.prototype.value = null
23/**
24 * Convenience method to drop a request
25 * @param message
26 */
27ValidateHelpers.prototype.drop = function(message){
28 throw new Validate('drop',message,this.path,this.value)
29}
30/**
31 * Convenience method to reject a request
32 * @param message
33 */
34ValidateHelpers.prototype.reject = function(message){
35 throw new Validate('reject',message,this.path,this.value)
36}
37/**
38 * Convenience method to warn about a request
39 * @param message
40 * @param value
41 */
42ValidateHelpers.prototype.warn = function(message,value){
43 throw new Validate('warn',message,this.path,value)
44}
45/**
46 * Convenience method to error about a request
47 * @param message
48 */
49ValidateHelpers.prototype.error = function(message){
50 throw new Validate('error',message,this.path,this.value)
51}
52/**
53 * Convenience method to succeed a request
54 * @param value
55 */
56ValidateHelpers.prototype.ok = function(value){
57 throw new Validate('ok',null,this.path,value)
58}
59
60module.exports = exports = ValidateHelpers
\No newline at end of file