Class: Promiscuous::Redis::Script
- Inherits:
-
Object
- Object
- Promiscuous::Redis::Script
- Defined in:
- lib/promiscuous/redis.rb
Instance Method Summary collapse
- #eval(redis, options = {}) ⇒ Object
-
#initialize(script) ⇒ Script
constructor
A new instance of Script.
- #to_s ⇒ Object
Constructor Details
#initialize(script) ⇒ Script
Returns a new instance of Script.
82 83 84 85 |
# File 'lib/promiscuous/redis.rb', line 82 def initialize(script) @script = script @sha = Digest::SHA1.hexdigest(@script) end |
Instance Method Details
#eval(redis, options = {}) ⇒ Object
87 88 89 90 91 92 93 94 95 |
# File 'lib/promiscuous/redis.rb', line 87 def eval(redis, ={}) redis.evalsha(@sha, ) rescue ::Redis::CommandError => e if e. =~ /^NOSCRIPT/ redis.script(:load, @script) retry end raise e end |
#to_s ⇒ Object
97 98 99 |
# File 'lib/promiscuous/redis.rb', line 97 def to_s @script end |