Class: Dependabot::FileUpdaters::Java::Maven::DeclarationFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/file_updaters/java/maven/declaration_finder.rb

Constant Summary collapse

DECLARATION_REGEX =
%r{<parent>.*?</parent>|<dependency>.*?</dependency>|
<plugin>.*?</plugin>|<extension>.*?</extension>}mx.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, dependency_files:, declaring_requirement:) ⇒ DeclarationFinder

Returns a new instance of DeclarationFinder.



19
20
21
22
23
# File 'lib/dependabot/file_updaters/java/maven/declaration_finder.rb', line 19

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

Instance Attribute Details

#declaring_requirementObject (readonly)

Returns the value of attribute declaring_requirement.



17
18
19
# File 'lib/dependabot/file_updaters/java/maven/declaration_finder.rb', line 17

def declaring_requirement
  @declaring_requirement
end

#dependencyObject (readonly)

Returns the value of attribute dependency.



17
18
19
# File 'lib/dependabot/file_updaters/java/maven/declaration_finder.rb', line 17

def dependency
  @dependency
end

#dependency_filesObject (readonly)

Returns the value of attribute dependency_files.



17
18
19
# File 'lib/dependabot/file_updaters/java/maven/declaration_finder.rb', line 17

def dependency_files
  @dependency_files
end

Instance Method Details

#declaration_nodesObject



29
30
31
32
33
# File 'lib/dependabot/file_updaters/java/maven/declaration_finder.rb', line 29

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

#declaration_stringsObject



25
26
27
# File 'lib/dependabot/file_updaters/java/maven/declaration_finder.rb', line 25

def declaration_strings
  @declaration_strings ||= fetch_pom_declaration_strings
end