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 |