Module: Soltius::Utils::LibHcl

Extended by:
FFI::Library
Included in:
Hcl
Defined in:
lib/soltius/utils/hcl.rb

Overview

HCL Parser using the official Hashicorp HCL implementation in Go

Author:

Constant Summary collapse

PATH =
File.expand_path('../../../ext/libhcl.so', __dir__)
EXISTS =
File.exists?(PATH)

Instance Method Summary collapse

Instance Method Details

#file_to_jsonObject

Reads a HCL file and parses it into JSON

Parameters:

  • File

    path (absolute)

Returns:

  • JSON String



28
# File 'lib/soltius/utils/hcl.rb', line 28

attach_function :file_to_json, [:string], :string

#to_jsonObject

Parses a HCL String into JSON

Parameters:

  • HCL

    String

Returns:

  • JSON String



21
# File 'lib/soltius/utils/hcl.rb', line 21

attach_function :to_json, [:string], :string