Method: RedisEval::Script#execute

Defined in:
lib/redis_eval/script.rb

#execute(keys = [], argv = []) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/redis_eval/script.rb', line 28

def execute(keys = [], argv = [])
  redis.evalsha(sha, Array(keys), Array(argv))
rescue Redis::CommandError => e
  raise unless e.message =~ /NOSCRIPT/

  redis.eval(source, Array(keys), Array(argv))
end