module Dk::Pkg::Manifest

Public Class Methods

deserialize(serialized_pkgs) click to toggle source
# File lib/dk-pkg/manifest.rb, line 12
def self.deserialize(serialized_pkgs)
  if !serialized_pkgs.kind_of?(String)
    raise ArgumentError, "serialized pkgs must be a string"
  end
  sanitize_array(serialized_pkgs.split(MANIFEST_SEPARATOR))
end
serialize(pkgs) click to toggle source
# File lib/dk-pkg/manifest.rb, line 7
def self.serialize(pkgs)
  raise ArgumentError, "pkgs must be an array" if !pkgs.kind_of?(Array)
  sanitize_array(pkgs).join(MANIFEST_SEPARATOR)
end

Private Class Methods

sanitize_array(array) click to toggle source
# File lib/dk-pkg/manifest.rb, line 21
def self.sanitize_array(array)
  array.compact.uniq.map(&:to_s).reject(&:empty?).sort
end