module FakeRedis::SortMethod

def project(enumerable, by, get_patterns)

def project(enumerable, by, get_patterns)
  enumerable.map do |*elements|
    element = elements.flatten.first
    weight  = by ? lookup_from_pattern(by, element) : element
    value   = element
    if get_patterns.length > 0
      value = get_patterns.map do |pattern|
        pattern == "#" ? element : lookup_from_pattern(pattern, element)
      end
      value = value.first if value.length == 1
    end
    [weight, value]
  end
end