diff options
| author | mo khan <mo@mokhan.ca> | 2021-05-10 21:59:47 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2021-05-10 21:59:47 -0600 |
| commit | 30e0a582d4e93461f907d6f142e063f760ac3c61 (patch) | |
| tree | 6ba2d1f205c9bce328fd157c83afdf98d1c5dc73 | |
| parent | 9261f2e5f700aedcb2228f5c88190cc6f7d666f3 (diff) | |
fix: convert slice to string
| -rw-r--r-- | lib/spandx/terraform/parsers/lock_file.rb | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/spandx/terraform/parsers/lock_file.rb b/lib/spandx/terraform/parsers/lock_file.rb index 5d86a66..f6abd45 100644 --- a/lib/spandx/terraform/parsers/lock_file.rb +++ b/lib/spandx/terraform/parsers/lock_file.rb @@ -16,13 +16,22 @@ module Spandx def parse(path) tree = @parser.parse(path.read) tree[:blocks].map do |block| + version_arg = version_arg_from(block) ::Spandx::Core::Dependency.new( - name: block[:name], - version: block[:arguments].find { |x| x[:name] == 'version' }[:value], + name: block[:name].to_s, + version: version_arg[:value]&.to_s, path: path ) end end + + private + + def version_arg_from(block) + block[:arguments].find do |x| + x[:name] == 'version' + end + end end end end |
