class Fintecture::Utils::Validation
Public Class Methods
raise_if_invalid_date_format(date)
click to toggle source
# File lib/fintecture/utils/validation.rb, line 14 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
raise_if_klass_mismatch(target, klass, param_name = nil)
click to toggle source
# File lib/fintecture/utils/validation.rb, line 8 def raise_if_klass_mismatch(target, klass, param_name = nil) 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