Class: CloudInit::Userdata::JSON
Constant Summary
collapse
- PREFIXES =
%w([ {).freeze
- MIMETYPES =
%w(application/json).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/json.rb', line 16
def self.match?(value)
PREFIXES.any? { |prefix| value.start_with?(prefix) }
end
|
.mimetypes ⇒ Object
20
21
22
|
# File 'lib/cloudinit_userdata/formats/json.rb', line 20
def self.mimetypes
MIMETYPES
end
|
Instance Method Details
#validate ⇒ Object
10
11
12
13
14
|
# File 'lib/cloudinit_userdata/formats/json.rb', line 10
def validate
::JSON.parse(raw)
rescue ::JSON::ParserError => e
raise ParseError, "Contains invalid JSON: #{e.message.sub(/^(\d+): /, '')}"
end
|