7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/idr_staff/configuration_validator.rb', line 7
def validate(configuration)
return fail 'invalid configuration provided' if not valid_configuration?(configuration)
return fail 'no rule set provided' if not configuration_present_for?(configuration, 'rule_set')
return fail 'no provider provided' if not configuration_present_for?(configuration, 'provider')
begin
return fail 'invalid rule set provided' if not valid_rule_set?(configuration)
rescue => ex
return fail 'failure bootstrapping rule set'
end
begin
return fail 'invalid provider provided' if not valid_provider?(configuration)
rescue => ex
return fail 'failure bootstrapping provider'
end
success
end
|