Module: Wayfarer::Frontiers

Defined in:
lib/wayfarer/frontiers/frontier.rb,
lib/wayfarer/frontiers/normalize_uris.rb,
lib/wayfarer/frontiers/redis_frontier.rb,
lib/wayfarer/frontiers/memory_frontier.rb,
lib/wayfarer/frontiers/redis_bloomfilter.rb,
lib/wayfarer/frontiers/memory_bloomfilter.rb,
lib/wayfarer/frontiers/memory_trie_frontier.rb

Defined Under Namespace

Modules: NormalizeURIs Classes: Frontier, MemoryBloomfilter, MemoryFrontier, MemoryTrieFrontier, RedisBloomfilter, RedisFrontier

Instance Method Summary collapse

Instance Method Details

#cache(*uris) ⇒ Object


18
19
20
# File 'lib/wayfarer/frontiers/redis_bloomfilter.rb', line 18

def cache(*uris)
  uris.each { |uri| @filter.insert(uri) }
end

#cached?(uri) ⇒ Boolean

Returns:

  • (Boolean)

23
24
25
# File 'lib/wayfarer/frontiers/redis_bloomfilter.rb', line 23

def cached?(uri)
  @filter.include?(uri)
end

#freeObject


28
29
30
31
32
# File 'lib/wayfarer/frontiers/redis_bloomfilter.rb', line 28

def free
  @filter.clear
  @conn.disconnect!
  super
end