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)
| 534 | |
| 535 | |
| 536 | def 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"}] |
no test coverage detected