Module: Related::Node::DistributedFallback

Included in:
Query
Defined in:
lib/related/node.rb

Instance Method Summary collapse

Instance Method Details

#diff(query) ⇒ Object



92
93
94
95
96
97
98
99
# 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) ⇒ Object



101
102
103
104
105
106
107
108
# 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) ⇒ Object



83
84
85
86
87
88
89
90
# 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