Method: Bibliothecary::Parsers::CRAN.parse_section

Defined in:
lib/bibliothecary/parsers/cran.rb

.parse_section(manifest, name) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/bibliothecary/parsers/cran.rb', line 27

def self.parse_section(manifest, name)
  return [] unless manifest.first[name]
  deps = manifest.first[name].delete("\n").split(',').map(&:strip)
  deps.map do |dependency|
    dep = dependency.match(REQUIRE_REGEXP)
    {
      name: dep[1],
      requirement: dep[2] || '*',
      type: name.downcase
    }
  end
end