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

Function get_dependencies

src/packagedcode/rubygems.py:536–654  ·  view source on GitHub ↗

Return a list of DependentPackage from the dependencies data found in a .gem/metadata. Here is an example of the raw YAML: dependencies: - !ruby/object:Gem::Dependency requirement: !ruby/object:Gem::Requirement requirements: - - '='

(dependencies)

Source from the content-addressed store, hash-verified

534
535
536def get_dependencies(dependencies):
537 """
538 Return a list of DependentPackage from the dependencies data found in a
539 .gem/metadata. Here is an example of the raw YAML:
540
541 dependencies:
542 - !ruby/object:Gem::Dependency
543 requirement: !ruby/object:Gem::Requirement
544 requirements:
545 - - '='
546 - !ruby/object:Gem::Version
547 version: '10.0'
548 name: rake
549 prerelease: false
550 type: :development
551 version_requirements: !ruby/object:Gem::Requirement
552 requirements:
553 - - '='
554 - !ruby/object:Gem::Version
555 version: '10.0'
556 - !ruby/object:Gem::Dependency
557 requirement: !ruby/object:Gem::Requirement
558 requirements:
559 - - "~>"
560 - !ruby/object:Gem::Version
561 version: 0.7.1
562 name: rake-compiler
563 prerelease: false
564 type: :development
565 version_requirements: !ruby/object:Gem::Requirement
566 requirements:
567 - - "~>"
568 - !ruby/object:Gem::Version
569 version: 0.7.1
570
571 And once loaded with saneyaml it looks like this with several intermediate
572 nestings:
573 {
574 "dependencies": [
575 {
576 "requirement": {
577 "requirements": [
578 ["=", {"version": "10.0"}]
579 ]
580 },
581 "name": "rake",
582 "prerelease": false,
583 "type": ":development",
584 "version_requirements": {
585 "requirements": [
586 ["=", {"version": "10.0"}]
587 ]
588 }
589 },
590 {
591 "requirement": {
592 "requirements": [
593 ["~>", {"version": "0.7.1"}]

Callers 1

Calls 3

getMethod · 0.65
appendMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected