# 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