Class: Photish::Cache::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/photish/cache/repository.rb

Instance Method Summary collapse

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_filesObject



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_fileObject



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