From a49e0b1026c73d0028add64b079b4635d564c0e3 Mon Sep 17 00:00:00 2001 From: Steven Pritchard Date: Tue, 7 Jan 2025 11:38:37 -0600 Subject: [PATCH] Add compliance_engine::enforcement lookup_key function Fixes #33 --- .../compliance_engine/enforcement.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/puppet/functions/compliance_engine/enforcement.rb diff --git a/lib/puppet/functions/compliance_engine/enforcement.rb b/lib/puppet/functions/compliance_engine/enforcement.rb new file mode 100644 index 0000000..219c660 --- /dev/null +++ b/lib/puppet/functions/compliance_engine/enforcement.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +# @summary Hiera entry point for Compliance Engine +Puppet::Functions.create_function(:'compliance_engine::enforcement') do + # @param key String The key to lookup in the Hiera data + # @return [String] The value of the key in the Hiera data + dispatch :enforcement do + param 'String[1]', :key + param 'Hash[String[1], Any]', :options + param 'Puppet::LookupContext', :context + end + + require 'compliance_engine/data' + + def enforcement(key, options, context) + require 'pry-byebug'; binding.pry + # hiera(key) + end +end