|
1 | 1 | module Hbc |
2 | 2 | class Auditor |
3 | 3 | def self.audit(cask, audit_download: false, check_token_conflicts: false) |
4 | | - saved_languages = MacOS.instance_variable_get(:@languages) |
5 | | - |
6 | 4 | if languages_blocks = cask.instance_variable_get(:@dsl).instance_variable_get(:@language_blocks) |
7 | | - languages_blocks.keys.each do |languages| |
8 | | - ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}" |
9 | | - MacOS.instance_variable_set(:@languages, languages) |
10 | | - audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts) |
11 | | - CLI::Cleanup.run(cask.token) if audit_download |
| 5 | + begin |
| 6 | + saved_languages = MacOS.instance_variable_get(:@languages) |
| 7 | + |
| 8 | + languages_blocks.keys.map { |languages| |
| 9 | + ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}" |
| 10 | + MacOS.instance_variable_set(:@languages, languages) |
| 11 | + CLI::Cleanup.run(cask.token) if audit_download |
| 12 | + audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts) |
| 13 | + }.all? |
| 14 | + ensure |
| 15 | + MacOS.instance_variable_set(:@languages, saved_languages) |
12 | 16 | end |
13 | 17 | else |
14 | 18 | audit_cask_instance(cask, audit_download, check_token_conflicts) |
15 | 19 | end |
16 | | - ensure |
17 | | - MacOS.instance_variable_set(:@languages, saved_languages) |
18 | 20 | end |
19 | 21 |
|
20 | 22 | def self.audit_cask_instance(cask, audit_download, check_token_conflicts) |
|
0 commit comments