Module: FakeRedis::BitopCommand

Defined in:
lib/fakeredis/bitop_command.rb

Constant Summary collapse

BIT_OPERATORS =
{
  'or'  => :|,
  'and' => :&,
  'xor' => :'^',
  'not' => :~,
}

Instance Method Summary collapse

Instance Method Details

#bitop(operation, destkey, *keys) ⇒ Object


10
11
12
13
14
15
16
17
18
19
# File 'lib/fakeredis/bitop_command.rb', line 10

def bitop(operation, destkey, *keys)
  if result = apply(operator(operation), keys)
    set(destkey, result)
    result.length
  else
    0
  end
rescue ArgumentError => _
  raise_argument_error('bitop')
end