Class: CloudInit::Userdata::CloudConfig

Inherits:
CloudInit::Userdata show all
Defined in:
lib/cloudinit_userdata/formats/cloud_config.rb

Constant Summary collapse

PREFIX =
"#cloud-config\n".freeze
MIMETYPES =
%w(text/cloud-config).freeze

Constants inherited from CloudInit::Userdata

VERSION

Instance Attribute Summary

Attributes inherited from CloudInit::Userdata

#raw

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from CloudInit::Userdata

#empty?, #initialize, parse, register_format, #valid?

Constructor Details

This class inherits a constructor from CloudInit::Userdata

Class Method Details

.match?(value) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/cloudinit_userdata/formats/cloud_config.rb', line 16

def self.match?(value)
  value.start_with?(PREFIX)
end

.mimetypesObject



20
21
22
# File 'lib/cloudinit_userdata/formats/cloud_config.rb', line 20

def self.mimetypes
  MIMETYPES
end

Instance Method Details

#validateObject



10
11
12
13
14
# File 'lib/cloudinit_userdata/formats/cloud_config.rb', line 10

def validate
  YAML.safe_load(raw)
rescue Psych::SyntaxError => e
  raise ParseError, "Contains invalid YAML at line #{e.line}, column #{e.column}: #{e.problem} #{e.context}"
end