Class: Vara::ProductMetadataProcessor

Inherits:
Object
  • Object
show all
Includes:
Loggable
Defined in:
lib/vara/product_metadata_processor.rb

Instance Method Summary collapse

Methods included from Loggable

included, #log

Constructor Details

#initialize(product_dir, versioner, external_release_paths: []) ⇒ ProductMetadataProcessor

Returns a new instance of ProductMetadataProcessor.

Parameters:



11
12
13
14
15
# File 'lib/vara/product_metadata_processor.rb', line 11

def initialize(product_dir, versioner, external_release_paths: [])
  @product_dir = product_dir
  @versioner = versioner
  @external_release_paths = external_release_paths
end

Instance Method Details

#processString

Composes metadata_parts/binaries.yml and metadata_parts/handcraft.yml into the properly named product metadata file under metadata/, expanding placeholders as necessary

Returns:

  • (String)

    The path to the generated metadata file



20
21
22
23
24
25
26
27
28
29
# File 'lib/vara/product_metadata_processor.rb', line 20

def process
   = 

  external_release_paths.each do |external_release_path|
    update_release(external_release_path, )
  end

  processed = versioner.()
  (processed)
end