You'll need to call Puppet.initialize_settings, that should setup the environment.
On Wed, Nov 18, 2015 at 4:09 PM, Corey Osman <[email protected]> wrote: > I am testing out some ruby code that tests functions. However, I can’t > seem to load the function file or call other function methods to what seems > to be an environment object error. > > > Any ideas, is there some other file that I need to load or config I need > to set? > > > > require 'puppet' > => true > irb(main):008:0> Puppet::Parser::Functions.function(:notice) > NoMethodError: undefined method `[]' for nil:NilClass > from > /home/puppet/.gem/ruby/gems/puppet-4.2.2/lib/puppet/parser/functions.rb:44:in > `environment_module' > from > /home/puppet/.gem/ruby/gems/puppet-4.2.2/lib/puppet/parser/functions.rb:257:in > `get_function' > from > /home/puppet/.gem/ruby/gems/puppet-4.2.2/lib/puppet/parser/functions.rb:190:in > `function' > from (irb):8 > from /usr/bin/irb:12:in `<main>’ > > > > > irb(main):003:0> require 'puppet/parser/functions/md5' > NoMethodError: undefined method `[]' for nil:NilClass > from > /Library/Ruby/Gems/2.0.0/gems/puppet-4.2.2/lib/puppet/parser/functions.rb:44:in > `environment_module' > from > /Library/Ruby/Gems/2.0.0/gems/puppet-4.2.2/lib/puppet/parser/functions.rb:257:in > `get_function' > from > /Library/Ruby/Gems/2.0.0/gems/puppet-4.2.2/lib/puppet/parser/functions.rb:137:in > `newfunction' > from > /Library/Ruby/Gems/2.0.0/gems/puppet-4.2.2/lib/puppet/parser/functions/md5.rb:3:in > `<top (required)>' > from > /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in > `require' > from > /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in > `require' > from (irb):3 > from /usr/bin/irb:12:in `<main>’ > > > Corey > > > > > > -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-dev/267D6994-1208-40A7-AE83-331A5040282D%40nwops.io > . > For more options, visit https://groups.google.com/d/optout. > -- Michael Smith Developer, Puppet Labs -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/CABy1mMLMB8%2Bor-XBD0BaadCGLgUNQtq7ZdL%3DmJgHgNYikfOZ8w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
