The framework controls ordering pretty strictly, and my
guess/hazy-memory is that parameters are always after properties. My
memory unfortunately gives no indication as to why.

-- 
http://puppetlabs.com/ | +1-615-594-8199 | @puppetmasterd

On Apr 1, 2012, at 5:22 PM, Trevor Vaughan <[email protected]> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> I did some more troubleshooting and...'um, no' would be the correct answer 
> :-(.
>
> I'm not quite sure why though.
>
> For instance, overriding 'initialize' allows me to access everything, but 
> calling something in 'munge' in a property doesn't. Seems weird.
>
> Thanks,
>
> Trevor
>
> On 04/01/2012 07:37 PM, Luke Kanies wrote:
>> On Mar 30, 2012, at 2:05 PM, Trevor Vaughan wrote:
>>
>>> I am able to access the various parameter values in insync? etc...,
>>> using resource[:value]. However, in munge, all references to the
>>> property values are coming back empty.
>>>
>>> Something like:
>>>
>>> newparam(:bar) do ... end
>>>
>>> newproperty(:foo) do
>>> def insync?(is)
>>>   debug(resource[:bar]) <-- works
>>>   ....
>>> end
>>>
>>> munge do |value|
>>>   value = "#{value} #{resource[:bar]}" <--- empty
>>> end
>>> end
>>
>> I think that you can do that, as long as the parameter whose value you're 
>> using is defined first, but it might also be that all non-namevar parameters 
>> are always defined after properties.  If it's not working, then, um, no? :)
>>
>
> - --
> Trevor Vaughan
> Vice President, Onyx Point, Inc.
> email: [email protected]
> phone: 410-541-ONYX (6699)
> pgp: 0x6C701E94
>
> - -- This account not approved for unencrypted sensitive information --
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.12 (GNU/Linux)
>
> iQEcBAEBAgAGBQJPePE/AAoJECNCGV1OLcypYToIAJt0+WbFSxIp5S7Ifc6LKJc3
> L3V30ORTINIC6HnI2z+Lcdv4MaJFztfyGmZYRK8TeI8wTGsRO81z4GUNGK2IicVc
> 67pz7s7qURgAmkszJJiM3hUaVODJ1+LewMmTynrVGrLdEgN6VI54GOQ68Am+ZeC3
> qskpx832jX+VBr/4YZ4sMJaM6tpds8HpHSrJtIL27h+Birdqs3ufqdDvCTr3Fq20
> lnDvyRaEpoBXiEHhvQ8d5xbqdFC9E8WB+SEk9okCv5k4/+ua1Ju8e8U3dzH4c1ET
> UiYG9wQpIKcOjGM9pHMhQvmIkR54bJQktJqI8CBsIwYIuIVj+UQr1W9AfRDrBPE=
> =QwpF
> -----END PGP SIGNATURE-----
> <tvaughan.vcf>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to