class SdlParser

Attributes

contents[R]
type[R]

Public Class Methods

new(type, contents) click to toggle source
# File lib/sdl_parser.rb, line 5
def initialize(type, contents)
  @contents = contents
  @type = type || "runtime"
end

Public Instance Methods

dependencies() click to toggle source
# File lib/sdl_parser.rb, line 10
def dependencies
  parse.children("dependency").inject([]) do |deps, dep|
    deps.push(Bibliothecary::Dependency.new(
      name: dep.value,
      requirement: dep.attribute("version") || ">= 0",
      type: type,
    ))
  end.uniq
end
parse() click to toggle source
# File lib/sdl_parser.rb, line 20
def parse
  SDL4R::read(contents)
end