Class: CloudInit::Userdata::CloudConfig
Constant Summary
collapse
- PREFIX =
"#cloud-config\n".freeze
- MIMETYPES =
%w(text/cloud-config).freeze
VERSION
Instance Attribute Summary
#raw
Class Method Summary
collapse
Instance Method Summary
collapse
#empty?, #initialize, parse, register_format, #valid?
Class Method Details
.match?(value) ⇒ Boolean
16
17
18
|
# File 'lib/cloudinit_userdata/formats/cloud_config.rb', line 16
def self.match?(value)
value.start_with?(PREFIX)
end
|
.mimetypes ⇒ Object
20
21
22
|
# File 'lib/cloudinit_userdata/formats/cloud_config.rb', line 20
def self.mimetypes
MIMETYPES
end
|
Instance Method Details
#validate ⇒ Object
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
|