Class: Cloudkeeper::Managers::ImageListManager

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudkeeper/managers/image_list_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeImageListManager

Returns a new instance of ImageListManager.



11
12
13
14
15
16
# File 'lib/cloudkeeper/managers/image_list_manager.rb', line 11

def initialize
  @image_lists = {}

  @openssl_store = OpenSSL::X509::Store.new
  @openssl_store.add_path Cloudkeeper::Settings[:'ca-dir'] if Cloudkeeper::Settings[:'ca-dir']
end

Instance Attribute Details

#image_listsObject (readonly)

Returns the value of attribute image_lists.



9
10
11
# File 'lib/cloudkeeper/managers/image_list_manager.rb', line 9

def image_lists
  @image_lists
end

#openssl_storeObject (readonly)

Returns the value of attribute openssl_store.



9
10
11
# File 'lib/cloudkeeper/managers/image_list_manager.rb', line 9

def openssl_store
  @openssl_store
end

Instance Method Details

#download_image_listsObject



18
19
20
21
22
23
24
# File 'lib/cloudkeeper/managers/image_list_manager.rb', line 18

def download_image_lists
  logger.debug 'Downloading fresh image lists...'
  Dir.mktmpdir('cloudkeeper') do |dir|
    urls = Cloudkeeper::Settings[:'image-lists'] || File.read(Cloudkeeper::Settings[:'image-lists-file']).split("\n")
    retrieve_image_lists urls, dir
  end
end