An assemble implementation shared by handlers for manifests found in an extracted gem using extractcode.
(cls, package_data, resource, codebase, package_adder)
| 52 | |
| 53 | |
| 54 | def 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 | |
| 76 | class GemMetadataArchiveExtractedHandler(models.DatafileHandler): |
no test coverage detected