1# Copyright (c) 2021-2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14require 'delegate' 15 16module Verification 17 module_function 18 19 def load_data(data) 20 @data = data 21 end 22 23 def compatibility_checks 24 @data.compatibility_checks 25 end 26 27 def domain_types(check) 28 check._domains.map do |d| 29 d1 = compatibility_checks.domains[d.to_sym] 30 d1.new_enum || d1.existing_enum 31 end 32 end 33end 34 35def Gen.on_require(data) 36 Verification.load_data(data) 37end 38