module Related::Node::DistributedFallback

Public Instance Methods

diff(query) click to toggle source
Calls superclass method
# File lib/related/node.rb, line 92
def diff(query)
  super(query)
rescue Redis::Distributed::CannotDistribute
  s1 = Related.redis.smembers(key)
  s2 = Related.redis.smembers(query.key)
  @result = s1 - s2
  self
end
intersect(query) click to toggle source
Calls superclass method
# File lib/related/node.rb, line 101
def intersect (query)
  super(query)
rescue Redis::Distributed::CannotDistribute
  s1 = Related.redis.smembers(key)
  s2 = Related.redis.smembers(query.key)
  @result = s1 & s2
  self
end
union(query) click to toggle source
Calls superclass method
# File lib/related/node.rb, line 83
def union(query)
  super(query)
rescue Redis::Distributed::CannotDistribute
  s1 = Related.redis.smembers(key)
  s2 = Related.redis.smembers(query.key)
  @result = s1 | s2
  self
end