VoxBot
07/05/2023, 8:48 PMVoxBot
07/06/2023, 1:59 AMVoxBot
07/06/2023, 2:00 AMVoxBot
07/06/2023, 5:55 AMVoxBot
07/06/2023, 5:55 AMtuxmea
07/06/2023, 9:36 AMjohan
07/06/2023, 9:49 AMSlackbot
07/06/2023, 11:22 AMVoxBot
07/06/2023, 11:59 AMVoxBot
07/06/2023, 11:59 AMVoxBot
07/06/2023, 12:15 PMVoxBot
07/06/2023, 12:17 PMVoxBot
07/06/2023, 12:19 PMVoxBot
07/06/2023, 12:21 PMVoxBot
07/06/2023, 12:22 PMVoxBot
07/06/2023, 12:23 PMVoxBot
07/06/2023, 12:23 PMsimonhoenscheid
07/06/2023, 1:03 PMVoxBot
07/06/2023, 1:21 PMNick Bertrand
07/06/2023, 4:23 PMPuppet::Parser::Functions.newfunction
. I'm specifically trying to override the function code of an existing 4x API Ruby function. This seems to work, but I'm wondering if there's an easier/better way:
RSpec.configure do |c|
c.before :each do
allow(Puppet::Pops::Loader::RubyFunctionInstantiator).to receive(:create).and_wrap_original do |original, loader, typed_name, source_ref, ruby_code_string, &_block|
if typed_name.name == 'mocked_function'
ruby_code_string = 'Puppet::Functions.create_function(:mocked_function) do
def mocked_function(*_args)
'mocked value'
end
end'
end
original.call(loader, typed_name, source_ref, ruby_code_string)
end
end
end
VoxBot
07/06/2023, 4:23 PMVoxBot
07/06/2023, 5:53 PMVoxBot
07/06/2023, 8:50 PMVoxBot
07/06/2023, 8:53 PMVoxBot
07/06/2023, 8:54 PMVoxBot
07/06/2023, 8:56 PMVoxBot
07/06/2023, 8:56 PMVoxBot
07/06/2023, 8:57 PMVoxBot
07/06/2023, 8:57 PMVoxBot
07/06/2023, 8:58 PM