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