Module: Pione::Util::TaskDigest

Defined in:
lib/pione/util/digest.rb

Class Method Summary collapse

Class Method Details

.generate(package_id, rule_name, inputs, param_set) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# 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