Greetings, puppeteers. As per yesterday's discussion on if a file
exists on the pupper master, I decided to write a custom function. I'm
prolific in a lot of languages unfortunately, ruby isn't one of them.
Here's my function:

module Puppet::Parser::Functions

  newfunction(:file_exists) do |args|
    filename = args[0]
    return File.exists?(filename)
  end

end


That seems straightforward but it barfs with the following error:

err: Could not retrieve configuration: Function 'file_exists' does not
return a value

Seriously? The exists instance method is a boolean. What do you mean
it doesn't return a value?

I humored it with this version:

module Puppet::Parser::Functions

  newfunction(:file_exists) do |args|
    filename = args[0]
    if File.exists?(filename)
      return true
    else
      return false
    end
  end

end

But the results were identical. Any thoughts for a ruby noob.

Jeff
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" 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-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to