Class: Bibliothecary::Parsers::Conda
- Inherits:
-
Object
- Object
- Bibliothecary::Parsers::Conda
show all
- Includes:
- Analyser
- Defined in:
- lib/bibliothecary/parsers/conda.rb
Class Method Summary
collapse
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
20
21
22
23
24
25
26
27
|
# File 'lib/bibliothecary/parsers/conda.rb', line 8
def self.mapping
{
match_filename("environment.yml") => {
parser: :parse_conda,
kind: "manifest"
},
match_filename("environment.yaml") => {
parser: :parse_conda,
kind: "manifest"
},
match_filename("environment.yml.lock") => {
parser: :parse_conda_lockfile,
kind: "lockfile"
},
match_filename("environment.yaml.lock") => {
parser: :parse_conda_lockfile,
kind: "lockfile"
}
}
end
|
.parse_conda(file_contents, options: {}) ⇒ Object
33
34
35
|
# File 'lib/bibliothecary/parsers/conda.rb', line 33
def self.parse_conda(file_contents, options: {})
parse_conda_with_kind(file_contents, "manifest")
end
|
.parse_conda_lockfile(file_contents, options: {}) ⇒ Object
37
38
39
|
# File 'lib/bibliothecary/parsers/conda.rb', line 37
def self.parse_conda_lockfile(file_contents, options: {})
parse_conda_with_kind(file_contents, "lockfile")
end
|
.parse_conda_with_kind(info, kind) ⇒ Object
41
42
43
44
|
# File 'lib/bibliothecary/parsers/conda.rb', line 41
def self.parse_conda_with_kind(info, kind)
dependencies = call_conda_parser_web(info, kind)[kind.to_sym]
dependencies.map { |dep| dep.merge(type: "runtime") }
end
|