Class: Bibliothecary::Parsers::Elm
- Inherits:
-
Object
- Object
- Bibliothecary::Parsers::Elm
show all
- Includes:
- Analyser
- Defined in:
- lib/bibliothecary/parsers/elm.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
|
# File 'lib/bibliothecary/parsers/elm.rb', line 8
def self.mapping
{
match_filenames("elm-package.json", "elm_dependencies.json") => {
kind: 'manifest',
parser: :parse_json_runtime_manifest
},
match_filename("elm-stuff/exact-dependencies.json") => {
kind: 'lockfile',
parser: :parse_json_lock
}
}
end
|
.parse_json_lock(file_contents) ⇒ Object
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/bibliothecary/parsers/elm.rb', line 21
def self.parse_json_lock(file_contents)
manifest = JSON.parse file_contents
manifest.map do |name, requirement|
{
name: name,
requirement: requirement,
type: 'runtime'
}
end
end
|