Sha256: dbe2d72443d2885f45e7ac715969c0c1f89e4cf7f744b21de846f9f56d4a4897

Contents?: true

Size: 638 Bytes

Versions: 2

Compression:

Stored size: 638 Bytes

Contents

require 'ostruct'
require 'albacore/semver'

module Albacore
  module Paket
    def self.parse_line line
      if (m = line.match /^\s*(?<id>[\w\-\.]+) \((?<ver>[\.\d\w\-]+)\)$/i)
        ver = Albacore::SemVer.parse(m[:ver], '%M.%m.%p', false)
        OpenStruct.new(:id               => m[:id],
                       :version          => m[:ver],
                       :target_framework => 'net40',
                       :semver           => ver)
      end
    end

    def self.parse_paket_lock data
      data.map { |line| parse_line line }.
           compact.
           map { |package| [package.id, package] }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
albacore-2.3.22 lib/albacore/paket.rb
albacore-2.3.21 lib/albacore/paket.rb