Server IP : 104.21.14.103 / Your IP : 3.144.87.206 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/functions/ |
Upload File : |
# The `convert_to(value, type)` is a convenience function that does the same as `new(type, value)`. # The difference in the argument ordering allows it to be used in chained style for # improved readability "left to right". # # When the function is given a lambda, it is called with the converted value, and the function # returns what the lambda returns, otherwise the converted value. # # @example 'convert_to' instead of 'new' # # ```puppet # # The harder to read variant: # # Using new operator - that is "calling the type" with operator () # Hash(Array("abc").map |$i,$v| { [$i, $v] }) # # # The easier to read variant: # # using 'convert_to' # "abc".convert_to(Array).map |$i,$v| { [$i, $v] }.convert_to(Hash) # ``` # # @since 5.4.0 # Puppet::Functions.create_function(:convert_to) do dispatch :convert_to do param 'Any', :value param 'Type', :type optional_repeated_param 'Any', :args optional_block_param 'Callable[1,1]', :block end def convert_to(value, type, *args, &block) result = call_function('new', type, value, *args) block_given? ? yield(result) : result end end