Class: Dependabot::Nuget::FileUpdater::ProjectFileDeclarationFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb

Constant Summary collapse

DECLARATION_REGEX =
%r{
  <PackageReference [^>]*?/>|
  <PackageReference [^>]*?[^/]>.*?</PackageReference>|
  <GlobalPackageReference [^>]*?/>|
  <GlobalPackageReference [^>]*?[^/]>.*?</GlobalPackageReference>|
  <PackageVersion [^>]*?/>|
  <PackageVersion [^>]*?[^/]>.*?</PackageVersion>|
  <Dependency [^>]*?/>|
  <Dependency [^>]*?[^/]>.*?</Dependency>|
  <DevelopmentDependency [^>]*?/>|
  <DevelopmentDependency [^>]*?[^/]>.*?</DevelopmentDependency>
}mx.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency_name:, dependency_files:, declaring_requirement:) ⇒ ProjectFileDeclarationFinder

Returns a new instance of ProjectFileDeclarationFinder.



27
28
29
30
31
32
# File 'lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb', line 27

def initialize(dependency_name:, dependency_files:,
               declaring_requirement:)
  @dependency_name       = dependency_name
  @dependency_files      = dependency_files
  @declaring_requirement = declaring_requirement
end

Instance Attribute Details

#declaring_requirementObject (readonly)

Returns the value of attribute declaring_requirement.



24
25
26
# File 'lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb', line 24

def declaring_requirement
  @declaring_requirement
end

#dependency_filesObject (readonly)

Returns the value of attribute dependency_files.



24
25
26
# File 'lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb', line 24

def dependency_files
  @dependency_files
end

#dependency_nameObject (readonly)

Returns the value of attribute dependency_name.



24
25
26
# File 'lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb', line 24

def dependency_name
  @dependency_name
end

Instance Method Details

#declaration_nodesObject



38
39
40
41
42
# File 'lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb', line 38

def declaration_nodes
  declaration_strings.map do |declaration_string|
    Nokogiri::XML(declaration_string)
  end
end

#declaration_stringsObject



34
35
36
# File 'lib/dependabot/nuget/file_updater/project_file_declaration_finder.rb', line 34

def declaration_strings
  @declaration_strings ||= fetch_declaration_strings
end