Class: Packages::Nuget::ExtractMetadataContentService

Inherits:
Object
  • Object
show all
Defined in:
app/services/packages/nuget/extract_metadata_content_service.rb

Constant Summary collapse

ROOT_XPATH =
'//xmlns:package/xmlns:metadata/xmlns'
XPATHS =
{
  package_name: "#{ROOT_XPATH}:id",
  package_version: "#{ROOT_XPATH}:version",
  authors: "#{ROOT_XPATH}:authors",
  description: "#{ROOT_XPATH}:description",
  license_url: "#{ROOT_XPATH}:licenseUrl",
  project_url: "#{ROOT_XPATH}:projectUrl",
  icon_url: "#{ROOT_XPATH}:iconUrl"
}.freeze
XPATH_DEPENDENCIES =
"#{ROOT_XPATH}:dependencies/xmlns:dependency".freeze
XPATH_DEPENDENCY_GROUPS =
"#{ROOT_XPATH}:dependencies/xmlns:group".freeze
XPATH_TAGS =
"#{ROOT_XPATH}:tags".freeze
XPATH_PACKAGE_TYPES =
"#{ROOT_XPATH}:packageTypes/xmlns:packageType".freeze

Instance Method Summary collapse

Constructor Details

#initialize(nuspec_file_content) ⇒ ExtractMetadataContentService

Returns a new instance of ExtractMetadataContentService.



23
24
25
# File 'app/services/packages/nuget/extract_metadata_content_service.rb', line 23

def initialize(nuspec_file_content)
  @nuspec_file_content = nuspec_file_content
end

Instance Method Details

#executeObject



27
28
29
# File 'app/services/packages/nuget/extract_metadata_content_service.rb', line 27

def execute
  ServiceResponse.success(payload: (nuspec_file_content))
end