Class: Dependabot::FileParsers::Elixir::Hex
- Defined in:
- lib/dependabot/file_parsers/elixir/hex.rb
Instance Attribute Summary
Attributes inherited from Base
#credentials, #dependency_files, #source
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from Dependabot::FileParsers::Base
Instance Method Details
#parse ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/dependabot/file_parsers/elixir/hex.rb', line 16 def parse dependency_set = DependencySet.new dependency_details.each do |dep| git_dependency = dep["source"]&.fetch("type") == "git" dependency_set << Dependency.new( name: dep["name"], version: git_dependency ? dep["checksum"] : dep["version"], requirements: [{ requirement: dep["requirement"], groups: dep["groups"], source: dep["source"] && symbolize_keys(dep["source"]), file: dep["from"] }], package_manager: "hex" ) end dependency_set.dependencies.sort_by(&:name) end |