lib/getto/params.rb in getto-params-1.0.3 vs lib/getto/params.rb in getto-params-1.1.1
- old
+ new
@@ -1,5 +1,7 @@
+require "date"
+
module Getto
class Params
def initialize(factory=Validator::Factory.new)
@factory = factory
end
@@ -60,9 +62,19 @@
Validator.new(->(value){ value && value.to_i.to_s == value }, &block)
end
def match_bool(&block)
Validator.new(->(value){ value && ["true","false"].include?(value.to_s.downcase) }, &block)
+ end
+
+ def match_date(&block)
+ Validator.new(->(value){
+ begin
+ value && Date.parse(value)
+ rescue ArgumentError
+ false
+ end
+ }, &block)
end
def hash(spec,&block)
Validator.new(->(value){