26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/churn_vs_complexity/normal.rb', line 26
def self.validate!(since:, relative_period:)
return if since.nil?
unless since.nil? || relative_period.nil?
raise ValidationError,
'--since and relative period (--month, --quarter, --year) cannot be used together in normal mode'
end
raise ValidationError, "Invalid since value #{since}" unless since.is_a?(String)
begin
Date.strptime(since, '%Y-%m-%d')
rescue Date::Error
raise ValidationError, "Invalid date #{since}, please use correct format, YYYY-MM-DD"
end
end
|