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