# File lib/rye/box.rb, line 364
364:     def getenv(key=nil)
365:       if @rye_getenv && @rye_getenv.empty? && self.can?(:env)
366:         vars = self.quietly { env } rescue []
367:         vars.each do |nvpair| 
368:           # Parse "GLORIA_HOME=/gloria/lives/here" into a name/value
369:           # pair. The regexp ensures we split only at the 1st = sign
370:           n, v = nvpair.scan(/\A([\w_-]+?)=(.+)\z/).flatten
371:           @rye_getenv[n] = v
372:         end
373:       end
374:       key.nil? ? @rye_getenv : @rye_getenv[key.to_s]
375:     end