Class: JobParser::Cache

Inherits:
Object
  • 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

Returns:

  • (Boolean)


24
25
26
# File 'lib/jobparser/cache.rb', line 24

def cache_expired?(url)
  cache_instance.cache_expired?(url)
end

#cache_instanceObject



4
5
6
# File 'lib/jobparser/cache.rb', line 4

def cache_instance
  @cache_instance || JobParser.config[:cache_storage_class].new
end

#clear_allObject



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

Returns:

  • (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

Returns:

  • (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_cacheObject



28
29
30
# File 'lib/jobparser/cache.rb', line 28

def view_cache
  cache_instance.view_cache
end