Class: Dependabot::Maven::FileUpdater::DeclarationFinder

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/maven/file_updater/declaration_finder.rb

Constant Summary collapse

DECLARATION_REGEX =
%r{
  <parent>.*?</parent>|
  <dependency>.*?</dependency>|
  <plugin>.*?(?:<plugin>.*?</plugin>.*)?</plugin>|
  <extension>.*?</extension>|
  <path>.*?</path>|
  <artifactItem>.*?</artifactItem>
}mx

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of DeclarationFinder.



39
40
41
42
43
44
45
46
47
48
# File 'lib/dependabot/maven/file_updater/declaration_finder.rb', line 39

def initialize(dependency:, dependency_files:, declaring_requirement:)
  @dependency = dependency
  @dependency_files = dependency_files
  @declaring_requirement = T.let(
    Dependabot::DependencyRequirement.create(declaring_requirement),
    Dependabot::DependencyRequirement
  )
  @declaration_strings = T.let(nil, T.nilable(T::Array[String]))
  @property_value_finder = T.let(nil, T.nilable(Maven::FileParser::PropertyValueFinder))
end

Instance Attribute Details

#declaring_requirementObject (readonly)

Returns the value of attribute declaring_requirement.



27
28
29
# File 'lib/dependabot/maven/file_updater/declaration_finder.rb', line 27

def declaring_requirement
  @declaring_requirement
end

#dependencyObject (readonly)

Returns the value of attribute dependency.



24
25
26
# File 'lib/dependabot/maven/file_updater/declaration_finder.rb', line 24

def dependency
  @dependency
end

#dependency_filesObject (readonly)

Returns the value of attribute dependency_files.



30
31
32
# File 'lib/dependabot/maven/file_updater/declaration_finder.rb', line 30

def dependency_files
  @dependency_files
end

Instance Method Details

#declaration_nodesObject



56
57
58
59
60
# File 'lib/dependabot/maven/file_updater/declaration_finder.rb', line 56

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

#declaration_stringsObject



51
52
53
# File 'lib/dependabot/maven/file_updater/declaration_finder.rb', line 51

def declaration_strings
  @declaration_strings ||= fetch_pom_declaration_strings
end