Class: PDK::Config::JSON

Inherits:
Namespace show all
Defined in:
lib/pdk/config/json.rb

Instance Attribute Summary

Attributes inherited from Namespace

#file, #name, #parent

Instance Method Summary collapse

Methods inherited from Namespace

#[], #[]=, #child_namespace?, #fetch, #include_in_parent?, #initialize, #mount, #namespace, #to_h, #value

Constructor Details

This class inherits a constructor from PDK::Config::Namespace

Instance Method Details

#parse_data(data, _filename) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/pdk/config/json.rb', line 6

def parse_data(data, _filename)
  return {} if data.nil? || data.empty?

  require 'json'

  ::JSON.parse(data)
rescue ::JSON::ParserError => e
  raise PDK::Config::LoadError, e.message
end

#serialize_data(data) ⇒ Object



16
17
18
19
20
# File 'lib/pdk/config/json.rb', line 16

def serialize_data(data)
  require 'json'

  ::JSON.pretty_generate(data)
end