Class: Bibliothecary::Parsers::Pub
- Inherits:
-
Object
- Object
- Bibliothecary::Parsers::Pub
- Includes:
- Analyser
- Defined in:
- lib/bibliothecary/parsers/pub.rb
Class Method Summary collapse
- .mapping ⇒ Object
-
.parse_yaml_lockfile(file_contents, options: {}) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
-
.parse_yaml_manifest(file_contents, options: {}) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
Methods included from Analyser
create_analysis, create_error_analysis, included
Class Method Details
.mapping ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/bibliothecary/parsers/pub.rb', line 8 def self.mapping { match_filename("pubspec.yaml", case_insensitive: true) => { kind: "manifest", parser: :parse_yaml_manifest, }, match_filename("pubspec.lock", case_insensitive: true) => { kind: "lockfile", parser: :parse_yaml_lockfile, }, } end |
.parse_yaml_lockfile(file_contents, options: {}) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/bibliothecary/parsers/pub.rb', line 29 def self.parse_yaml_lockfile(file_contents, options: {}) # rubocop:disable Lint/UnusedMethodArgument manifest = YAML.load file_contents manifest.fetch("packages", []).map do |name, dep| { name: name, requirement: dep["version"], type: "runtime", } end end |
.parse_yaml_manifest(file_contents, options: {}) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument
23 24 25 26 27 |
# File 'lib/bibliothecary/parsers/pub.rb', line 23 def self.parse_yaml_manifest(file_contents, options: {}) # rubocop:disable Lint/UnusedMethodArgument manifest = YAML.load file_contents map_dependencies(manifest, "dependencies", "runtime") + map_dependencies(manifest, "dev_dependencies", "development") end |