Class: Imagemaster3000::MainProcess

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

Instance Method Summary collapse

Instance Method Details

#runObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/imagemaster3000/main_process.rb', line 3

def run
  logger.debug 'Loading images from definitions'
  images = Imagemaster3000::Definitions::Parser.parse_image_definitions
  logger.debug 'Processing images'
  images.each { |image| process_image image }

  logger.debug 'Generating image list'
  image_list = Imagemaster3000::ImageList::Signer.sign(Imagemaster3000::ImageList::Generator.generate(images))
  File.write Imagemaster3000::Settings[:'image-list'], image_list
  Imagemaster3000::Cleaner.clean
ensure
  Imagemaster3000::Cleaner.write_clean_file images.map(&:local_filename)
end