MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / assemble_extracted_gem

Function assemble_extracted_gem

src/packagedcode/rubygems.py:54–73  ·  view source on GitHub ↗

An assemble implementation shared by handlers for manifests found in an extracted gem using extractcode.

(cls, package_data, resource, codebase, package_adder)

Source from the content-addressed store, hash-verified

52
53
54def assemble_extracted_gem(cls, package_data, resource, codebase, package_adder):
55 """
56 An assemble implementation shared by handlers for manifests found in an
57 extracted gem using extractcode.
58 """
59 datafile_name_patterns = (
60 'metadata.gz-extract/metadata.gz-extract',
61 'data.gz-extract/*.gemspec',
62 'data.gz-extract/Gemfile',
63 'data.gz-extract/Gemfile.lock',
64 )
65
66 gemroot = get_ancestor(levels_up=2, resource=resource, codebase=codebase)
67
68 yield from cls.assemble_from_many_datafiles(
69 datafile_name_patterns=datafile_name_patterns,
70 directory=gemroot,
71 codebase=codebase,
72 package_adder=package_adder,
73 )
74
75
76class GemMetadataArchiveExtractedHandler(models.DatafileHandler):

Callers 4

assembleMethod · 0.85
assembleMethod · 0.85
assembleMethod · 0.85
assembleMethod · 0.85

Calls 2

get_ancestorFunction · 0.90

Tested by

no test coverage detected