Method: Idlc::Build::Metadata#load

Defined in:
lib/iapi-idlc-sdk-build/metadata.rb

#loadObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/iapi-idlc-sdk-build/metadata.rb', line 52

def load
  raise MissingMetadataFile, "Expected metadata file at: #{metadata_file}" unless File.exist? 

  YAML.load_file().each do |key, value|
    value = nested_json(value) if key == 'block_device_mapping'

    value = strip_trailing_dash(value) if key == 'source_ami_name'

    puts "WARNING: unrecognized metadata key: '#{key}'" unless @attributes.key? key
    next unless @attributes.key? key

    required = @attributes[key].required?
    @attributes[key] = MetadataAttribute.new(value, required)
  end
end