Class: Photish::Cache::Repository
- Inherits:
-
Object
- Object
- Photish::Cache::Repository
- Defined in:
- lib/photish/cache/repository.rb
Instance Method Summary collapse
- #concat_worker_db_files ⇒ Object
-
#initialize(output_dir, workers) ⇒ Repository
constructor
A new instance of Repository.
- #master_db_file ⇒ Object
- #worker_db_file(index) ⇒ Object
Constructor Details
#initialize(output_dir, workers) ⇒ Repository
Returns a new instance of Repository.
4 5 6 7 8 |
# File 'lib/photish/cache/repository.rb', line 4 def initialize(output_dir, workers) @output_dir = output_dir @workers = workers @worker_db_file_cache = {} end |
Instance Method Details
#concat_worker_db_files ⇒ Object
14 15 16 |
# File 'lib/photish/cache/repository.rb', line 14 def concat_worker_db_files master_db_file.write(accumulate_changes) end |
#master_db_file ⇒ Object
18 19 20 |
# File 'lib/photish/cache/repository.rb', line 18 def master_db_file @master_db_file ||= DbFile.new_master(output_dir) end |
#worker_db_file(index) ⇒ Object
22 23 24 25 26 |
# File 'lib/photish/cache/repository.rb', line 22 def worker_db_file(index) worker_db_file_cache.fetch(index) do DbFile.new_worker(output_dir, index) end end |