> Now, the reason your call on line 74
>
>     call_function('lookup', key, 'Hash', 'hash',{})
>
> fails is that you have to pass in a ruby object for the type, not a
> string representation of the type. There's probably a better way that
> would generate an appropriate object based on the string, but this
> works for this case:
>
>     call_function('lookup', key,
> Puppet::Pops::Types::PHashType::DEFAULT, 'hash',{})
>
> That invocation gives the expected error message:
>
>     Evaluation Error: Error while evaluating a Function Call, Found
> value has wrong type, expects a Hash value, got String

Awesome, that works! :) I was navigating within the pops subsystem code
once into this direction, but it felt a bit too clumsy and I didn't
bother to try.

Thanks for the help!

I agree that there should be a better (and documented! ;) ) way that
would generate an appropriate object based on the string and if there
isn't there should probably be a user story about it.

> I've filed DOCUMENT-703 to correct the docs.
> https://tickets.puppetlabs.com/browse/DOCUMENT-703

Cool, thanks!

best

~pete

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/59b99d8a-a9f8-954b-c1c7-ad4dac0bbed9%40immerda.ch.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to