Class: JobParser::Cache
- Inherits:
-
Object
show all
- Defined in:
- lib/jobparser/cache.rb,
lib/jobparser/cache/textfile.rb,
lib/jobparser/cache/mongostore.rb
Defined Under Namespace
Classes: MongoStore, TextFile
Instance Method Summary
collapse
Instance Method Details
#cache_expired?(url) ⇒ Boolean
24
25
26
|
# File 'lib/jobparser/cache.rb', line 24
def cache_expired?(url)
cache_instance.cache_expired?(url)
end
|
#cache_instance ⇒ Object
4
5
6
|
# File 'lib/jobparser/cache.rb', line 4
def cache_instance
@cache_instance || JobParser.config[:cache_storage_class].new
end
|
#clear_all ⇒ Object
32
33
34
|
# File 'lib/jobparser/cache.rb', line 32
def clear_all
cache_instance.clear_all
end
|
#fetch_result_for_url(url) ⇒ Object
16
17
18
|
# File 'lib/jobparser/cache.rb', line 16
def fetch_result_for_url(url)
cache_instance.get(url)
end
|
#has_cache_for_url?(url) ⇒ Boolean
12
13
14
|
# File 'lib/jobparser/cache.rb', line 12
def has_cache_for_url?(url)
cache_instance.has_cache_for_url?(url)
end
|
#store_to_file(job_hash) ⇒ Object
20
21
22
|
# File 'lib/jobparser/cache.rb', line 20
def store_to_file(job_hash)
cache_instance.store(job_hash)
end
|
#valid_for_url?(url) ⇒ Boolean
8
9
10
|
# File 'lib/jobparser/cache.rb', line 8
def valid_for_url?(url)
JobParser.config[:cache_on] && has_cache_for_url?(url) && !cache_expired?(url)
end
|
#view_cache ⇒ Object
28
29
30
|
# File 'lib/jobparser/cache.rb', line 28
def view_cache
cache_instance.view_cache
end
|