lib/fintecture/utils/validation.rb in fintecture-0.1.8 vs lib/fintecture/utils/validation.rb in fintecture-0.1.9
- old
+ new
@@ -9,9 +9,18 @@
return if target.is_a? klass
raise Fintecture::ValidationException.new("invalid #{param_name ? param_name : 'parameter'} format, the parameter should be a #{klass} instead a #{target.class.name}")
end
+ def raise_if_invalid_date_format(date)
+ return unless date
+ valid_format = date.match(/\d{4}-\d{2}-\d{2}/)
+ valid_date = ::Date.strptime(date, '%Y-%m-%d') rescue false
+ return if valid_format && valid_date
+
+ raise Fintecture::ValidationException.new("invalidss #{date} date, the format should be YYYY-MM-DD")
+ end
+
end
end
end
end
\ No newline at end of file