Class: Dependabot::Terraform::FileParser
- Inherits:
-
FileParsers::Base
- Object
- FileParsers::Base
- Dependabot::Terraform::FileParser
show all
- Extended by:
- T::Sig
- Includes:
- FileSelector
- Defined in:
- lib/dependabot/terraform/file_parser.rb
Constant Summary
collapse
- DEFAULT_REGISTRY =
"registry.terraform.io"
- DEFAULT_NAMESPACE =
"hashicorp"
- PROVIDER_SOURCE_ADDRESS =
%r{\A((?<hostname>.+)/)?(?<namespace>.+)/(?<name>.+)\z}
Dependabot::Terraform::FileSelector::OVERRIDE_TF_EXTENSION, Dependabot::Terraform::FileSelector::TF_EXTENSION
Instance Method Summary
collapse
#dependency_files
Instance Method Details
#ecosystem ⇒ Object
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/dependabot/terraform/file_parser.rb', line 46
def ecosystem
@ecosystem ||= T.let(
begin
Ecosystem.new(
name: ECOSYSTEM,
package_manager: package_manager
)
end,
T.nilable(Dependabot::Ecosystem)
)
end
|
#parse ⇒ Object
35
36
37
38
39
40
41
42
43
|
# File 'lib/dependabot/terraform/file_parser.rb', line 35
def parse
dependency_set = DependencySet.new
parse_terraform_files(dependency_set)
parse_terragrunt_files(dependency_set)
dependency_set.dependencies.sort_by(&:name)
end
|