module FakeRedis::BitopCommand

def apply(operator, keys)

def apply(operator, keys)
  case operator
  when :~
    raise ArgumentError if keys.count != 1
    bitwise_not(keys.first)
  when :&, :|, :'^'
    raise ArgumentError if keys.empty?
    bitwise_operation(operator, keys)
  else
    raise ArgumentError
  end
end