module Gitlab module DependencyLinker class PodspecLinker < MethodLinker include Cocoapods STRING_REGEX = /['"](?<name>[^'"]+)['"]/.freeze self.file_type = :podspec private def link_dependencies link_method_call('homepage', URL_REGEX, &:itself) link_regex(%r{(git:|:git\s*=>)\s*['"](?<name>#{URL_REGEX})['"]}, &:itself) link_method_call('license', &method(:license_url)) link_regex(/license\s*=\s*\{\s*(type:|:type\s*=>)\s*#{STRING_REGEX}/, &method(:license_url)) link_method_call(%w[name dependency], &method(:package_url)) end end end end