Class: Imagemaster3000::Definitions::Downloader

Inherits:
Object
  • Object
show all
Defined in:
lib/imagemaster3000/definitions/downloader.rb

Instance Method Summary collapse

Constructor Details

#initialize(git_repository) ⇒ Downloader

Returns a new instance of Downloader.



7
8
9
10
11
# File 'lib/imagemaster3000/definitions/downloader.rb', line 7

def initialize(git_repository)
  @dir = Dir.mktmpdir 'imagemaster3000-'
  logger.debug "Downloading definitions repository #{git_repository}"
  @git = Git.clone(git_repository, 'definitions', path: @dir)
end

Instance Method Details

#cleanObject



17
18
19
20
# File 'lib/imagemaster3000/definitions/downloader.rb', line 17

def clean
  logger.debug "Cleaning definitions #{@dir}"
  FileUtils.remove_entry @dir
end

#pathObject



13
14
15
# File 'lib/imagemaster3000/definitions/downloader.rb', line 13

def path
  @git.dir.path
end