From 20f1238e66bbd2ac2da9212243d162dd2bcb71a6 Mon Sep 17 00:00:00 2001 From: Guilherme Berger Date: Mon, 6 Apr 2015 04:24:39 -0400 Subject: [PATCH] Create MaxLengthRule.swift --- Validator/MaxLengthRule.swift | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Validator/MaxLengthRule.swift diff --git a/Validator/MaxLengthRule.swift b/Validator/MaxLengthRule.swift new file mode 100644 index 0000000..ba4fa1c --- /dev/null +++ b/Validator/MaxLengthRule.swift @@ -0,0 +1,27 @@ +// +// MaxLengthRule.swift +// Validator +// +// Created by Guilherme Berger on 4/6/15. +// + +import Foundation + +class MaxLengthRule: Rule { + + private var DEFAULT_MAX_LENGTH: Int = 16 + + init(){} + + init(length: Int){ + self.DEFAULT_MAX_LENGTH = length + } + + func validate(value: String) -> Bool { + return countElements(value) <= DEFAULT_MAX_LENGTH + } + + func errorMessage() -> String { + return "Must be at most \(DEFAULT_MAX_LENGTH) characters long" + } +}