# File lib/anemone/storage/mongodb.rb, line 21 def [](url) if value = @collection.find_one('url' => url.to_s) load_page(value) end end
# File lib/anemone/storage/mongodb.rb, line 27 def []=(url, page) hash = page.to_hash BINARY_FIELDS.each do |field| hash[field] = BSON::Binary.new(hash[field]) unless hash[field].nil? end @collection.update( {'url' => page.url.to_s}, hash, :upsert => true ) end
# File lib/anemone/storage/mongodb.rb, line 73 def close @db.connection.close end
# File lib/anemone/storage/mongodb.rb, line 39 def delete(url) page = self[url] @collection.remove('url' => url.to_s) page end
# File lib/anemone/storage/mongodb.rb, line 45 def each @collection.find do |cursor| cursor.each do |doc| page = load_page(doc) yield page.url.to_s, page end end end
# File lib/anemone/storage/mongodb.rb, line 69 def has_key?(url) !!@collection.find_one('url' => url.to_s) end
# File lib/anemone/storage/mongodb.rb, line 63 def keys keys = [] self.each { |k, v| keys << k.to_s } keys end
Generated with the Darkfish Rdoc Generator 2.