Class: Apollo::Cache::SqliteCache

Inherits:
BaseCache
  • Object
show all
Defined in:
lib/apollo_crawler/cache/sqlite_cache.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
	:db => "apollo-crawler.db",
	:collection => "fetched_docs"
}

Instance Method Summary collapse

Methods inherited from BaseCache

#initialize, #remove

Constructor Details

This class inherits a constructor from Apollo::Cache::BaseCache

Instance Method Details

#get(key) ⇒ Object



39
40
41
# File 'lib/apollo_crawler/cache/sqlite_cache.rb', line 39

def get(key)
	return nil
end

#initilize(options = {}) ⇒ Object



33
34
35
36
37
# File 'lib/apollo_crawler/cache/sqlite_cache.rb', line 33

def initilize(options = {})
	super(options)

	@options = DEFAULT_OPTIONS.merge(options)
end

#set(key, value) ⇒ Object

Set value associated with key Return cached value



57
58
59
# File 'lib/apollo_crawler/cache/sqlite_cache.rb', line 57

def set(key, value)
	return value
end

#try_get(key, *args) ⇒ Object

Get value associated with key from cache



44
45
46
47
48
49
50
51
52
53
# File 'lib/apollo_crawler/cache/sqlite_cache.rb', line 44

def try_get(key, *args)
	res = get(key)

	# Not found, Create, cache and return
	if res.nil? && block_given?
		res = yield args
	end
	
	return res
end