Class: Dependabot::FileParsers::Dotnet::Nuget::PackagesConfigParser
- Inherits:
-
Object
- Object
- Dependabot::FileParsers::Dotnet::Nuget::PackagesConfigParser
- Defined in:
- lib/dependabot/file_parsers/dotnet/nuget/packages_config_parser.rb
Constant Summary collapse
- DEPENDENCY_SELECTOR =
"packages > package"
Instance Method Summary collapse
- #dependency_set ⇒ Object
-
#initialize(packages_config:) ⇒ PackagesConfigParser
constructor
A new instance of PackagesConfigParser.
Constructor Details
#initialize(packages_config:) ⇒ PackagesConfigParser
Returns a new instance of PackagesConfigParser.
19 20 21 |
# File 'lib/dependabot/file_parsers/dotnet/nuget/packages_config_parser.rb', line 19 def initialize(packages_config:) @packages_config = packages_config end |
Instance Method Details
#dependency_set ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/dependabot/file_parsers/dotnet/nuget/packages_config_parser.rb', line 23 def dependency_set dependency_set = Dependabot::FileParsers::Base::DependencySet.new doc = Nokogiri::XML(packages_config.content) doc.remove_namespaces! doc.css(DEPENDENCY_SELECTOR).each do |dependency_node| dependency_set << Dependency.new( name: dependency_name(dependency_node), version: dependency_version(dependency_node), package_manager: "nuget", requirements: [{ requirement: dependency_version(dependency_node), file: packages_config.name, groups: [], source: nil }] ) end dependency_set end |