# File lib/rudy/metadata.rb, line 96 96: def self.build_criteria(rtype, fields={}, less=[]) 97: fields ||= {} 98: fields[:rtype] = rtype 99: fields[:position] = @@global.position unless @@global.position.nil? 100: names = Rudy::Metadata::COMMON_FIELDS 101: values = names.collect { |n| @@global.send(n.to_sym) } 102: mixer = names.zip(values).flatten 103: criteria = Hash[*mixer].merge(fields) 104: criteria.reject! { |n,v| less.member?(n) } 105: Rudy::Huxtable.ld "CRITERIA: #{criteria.inspect}" 106: criteria 107: end