Class: CanvasSync::JobBatches::Batch::RedisProxy
- Inherits:
-
Object
- Object
- CanvasSync::JobBatches::Batch::RedisProxy
show all
- Defined in:
- lib/canvas_sync/job_batches/batch.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *arguments, &block) ⇒ Object
578
579
580
581
582
|
# File 'lib/canvas_sync/job_batches/batch.rb', line 578
def method_missing(method_name, *arguments, &block)
Batch.redis do |r|
r.send(method_name, *arguments, &block)
end
end
|
Instance Method Details
#multi(*args, &block) ⇒ Object
545
546
547
548
549
550
551
|
# File 'lib/canvas_sync/job_batches/batch.rb', line 545
def multi(*args, &block)
Batch.redis do |r|
r.multi(*args) do |r|
block.call(r)
end
end
end
|
#pipelined(*args, &block) ⇒ Object
553
554
555
556
557
558
559
|
# File 'lib/canvas_sync/job_batches/batch.rb', line 553
def pipelined(*args, &block)
Batch.redis do |r|
r.pipelined(*args) do |r2|
block.call(r2 || r)
end
end
end
|
#respond_to_missing?(method_name, include_private = false) ⇒ Boolean
584
585
586
|
# File 'lib/canvas_sync/job_batches/batch.rb', line 584
def respond_to_missing?(method_name, include_private = false)
super || Redis.method_defined?(method_name)
end
|
#uget(key) ⇒ Object
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
|
# File 'lib/canvas_sync/job_batches/batch.rb', line 561
def uget(key)
Batch.redis do |r|
case r.type(key)
when 'string'
r.get(key)
when 'list'
r.lrange(key, 0, -1)
when 'hash'
r.hgetall(key)
when 'set'
r.smembers(key)
when 'zset'
r.zrange(key, 0, -1)
end
end
end
|