diff options
Diffstat (limited to 'crates/shirabe/src/util/gitlab.rs')
| -rw-r--r-- | crates/shirabe/src/util/gitlab.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/crates/shirabe/src/util/gitlab.rs b/crates/shirabe/src/util/gitlab.rs index 4a636efa..485d4126 100644 --- a/crates/shirabe/src/util/gitlab.rs +++ b/crates/shirabe/src/util/gitlab.rs @@ -11,7 +11,7 @@ use crate::util::ProcessExecutor; use indexmap::IndexMap; use shirabe_external_packages::composer::pcre::Preg; use shirabe_php_shim::{ - PhpMixed, RuntimeException, http_build_query, json_decode, php_regex, time, + PhpMixed, RuntimeException, http_build_query, in_array, json_decode, php_regex, time, }; #[derive(Debug)] @@ -55,15 +55,15 @@ impl GitLab { let bc_origin_url = Preg::replace(php_regex!("{:\\d+}"), "", origin_url); let gitlab_domains = self.config.borrow_mut().get("gitlab-domains"); - let domains = match gitlab_domains.as_array() { - Some(arr) => arr.clone(), - None => return false, - }; - let origin_in_domains = domains.values().any(|v| v.as_string() == Some(origin_url)); - let bc_in_domains = domains - .values() - .any(|v| v.as_string() == Some(bc_origin_url.as_str())); - if !origin_in_domains && !bc_in_domains { + if !in_array( + PhpMixed::String(origin_url.to_string()), + &gitlab_domains, + true, + ) && !in_array( + PhpMixed::String(bc_origin_url.clone()), + &gitlab_domains, + true, + ) { return false; } |
