Module: Readthis::Expanders

Defined in:
lib/readthis/expanders.rb

Class Method Summary collapse

Class Method Details

.expand(key, namespace = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/readthis/expanders.rb', line 3

def self.expand(key, namespace = nil)
  expanded = if key.respond_to?(:cache_key)
    key.cache_key
  elsif key.is_a?(Array)
    key.flat_map { |elem| expand(elem) }.join(':')
  else
    key
  end

  namespace ? "#{namespace}:#{expanded}" : expanded
end