/**
 * Skadi.d Web Framework
 * Validation Component

 * Authors: Faianca
 * Copyright: Copyright (c) 2015 Faianca
 * License: MIT License, see LICENSE
 */
module skadi.components.validation.validator;

import skadi.components.validation.validatorInterface;
import skadi.components.validation.validation;
import std.algorithm: canFind;

/**
 * This is a base class for validators
 */
abstract class Validator : ValidatorInterface
{

protected:
    string[string] _options;

public:

    /**
     * Executes the validation
     */
     abstract bool validate(Validation validation, string attribute = null);
}