Class: Dependabot::Helm::FileParser

Inherits:
Shared::SharedFileParser
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/helm/file_parser.rb

Constant Summary collapse

CHART_YAML =
/.*chart\.ya?ml$/i
CHART_LOCK =
/.*chart\.lock$/i
VALUES_YAML =
/.*values\.ya?ml$/i
DEFAULT_REPOSITORY =
"https://charts.helm.sh/stable"

Instance Method Summary collapse

Instance Method Details

#ecosystemObject



19
20
21
22
23
24
25
26
27
# File 'lib/dependabot/helm/file_parser.rb', line 19

def ecosystem
  @ecosystem ||= T.let(
    Ecosystem.new(
      name: ECOSYSTEM,
      package_manager: HelmPackageManager.new
    ),
    T.nilable(Ecosystem)
  )
end

#parseObject



30
31
32
33
34
35
36
# File 'lib/dependabot/helm/file_parser.rb', line 30

def parse
  dependency_set = DependencySet.new
  parse_chart_yaml_files(dependency_set)
  parse_values_yaml_files(dependency_set)

  dependency_set.dependencies
end