module Albacore::Paket

Public Class Methods

parse_dependencies_file(data) click to toggle source

returns a string[]

# File lib/albacore/paket.rb, line 33
def self.parse_dependencies_file data
  data.map { |line| parse_dependencies_line line }
      .compact
end
parse_dependencies_line(line) click to toggle source

returns string or nil

# File lib/albacore/paket.rb, line 26
def self.parse_dependencies_line line
  if (m = line.match(/^nuget (?<id>[\w\-\.]+)$/i))
    m[:id]
  end
end
parse_lock_line(line) click to toggle source
# File lib/albacore/paket.rb, line 6
def self.parse_lock_line line
  if (m = line.match(/^\s*(?<id>[\w\-\.]+) \((?<ver>[\.\d\w\-]+)\)( - )?((framework: >= (?<tf>\w+))|(redirects: (?<redir>\w+)))?$/i))
    ver = Albacore::SemVer.parse(m[:ver], '%M.%m.%p', false)
    OpenStruct.new(:id               => m[:id],
                   :version          => m[:ver],
                   :group            => true,
                   :target_framework => m[:tf],
                   :redirects        => m[:redir] || nil,
                   :semver           => ver)
  end
end
parse_paket_lock(data) click to toggle source

returns [id, {id,version,group,target_framework,redirects,semver}][]

# File lib/albacore/paket.rb, line 19
def self.parse_paket_lock data
  data.map { |line| parse_lock_line line }
      .compact
      .map { |package| [package.id, package] }
end