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}"]