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){