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,