Module: Albacore::Paket

Defined in:
lib/albacore/paket.rb

Class Method Summary collapse

Class Method Details

.parse_dependencies_file(data) ⇒ Object

returns a string



33
34
35
36
# 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) ⇒ Object

returns string or nil



26
27
28
29
30
# 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) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# 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) ⇒ Object

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



19
20
21
22
23
# 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