lib/taipu/string.rb in taipu-0.0.2 vs lib/taipu/string.rb in taipu-0.0.3

- old
+ new

@@ -2,22 +2,16 @@ # Namespace for the Taipu library. module Taipu # The type string. class String < Base - def initialize( minlen: nil, - maxlen: nil, - pattern: nil ) + def initialize(minlen: nil, maxlen: nil, pattern: nil) + fail 'MinlenIsLongerThanMaxlenError' if !minlen.nil? && !maxlen.nil? && + minlen > maxlen - if !minlen.nil? && !maxlen.nil? - fail 'MinlenIsLongerThanMaxlenError' if minlen > maxlen - end - @minlen = minlen @maxlen = maxlen @pattern = pattern - - freeze end def constraints { minlen: @minlen,