lib/crosscounter/util.rb in crosscounter-0.4.0 vs lib/crosscounter/util.rb in crosscounter-0.5.0

- old
+ new

@@ -1,18 +1,28 @@ require 'set' module Crosscounter + DEFAULT_SEPARATOR = '|' + module Util extend self + def separator=(sep) + @@separator = sep + end + + def separator + @@separator ||= DEFAULT_SEPARATOR + end + def hashify(hash) stringify(hash).inject({}) do |memo, key| - memo[key] = 0 + memo[key] = true memo end end - def stringify(hash, sep = '|') + def stringify(hash, sep = separator) hash.flat_map do |key, value| if value.kind_of?(Enumerable) value.map { |elem| "#{key}#{sep}#{elem}" } else ["#{key}#{sep}#{value}"]