module Pione::Util::TaskDigest

Public Class Methods

generate(package_id, rule_name, inputs, param_set) click to toggle source
# File lib/pione/util/digest.rb, line 4
def self.generate(package_id, rule_name, inputs, param_set)
  case inputs.flatten.size
  when 0
    _inputs = ""
  when 1, 2, 3
    _inputs = inputs.flatten.map{|t| t.name}.join(",")
  else
    _inputs = "%s,..." % inputs.flatten[0..2].map{|i| i.name}.join(",")
  end
  _param_set = param_set.delete_all(["I", "INPUT", "O", "OUTPUT", "*"])
  _param_set = _param_set.map{|k,v| "%s:%s" % [k, v.textize]}.join(",")
  "&%s:%s([%s],{%s})" % [package_id, rule_name, _inputs, _param_set]
end