Sha256: 5247439d2344d0a7fa6c127a689fb49cb54e4c06f9eb12efc827d236e5477bba
Contents?: true
Size: 604 Bytes
Versions: 23
Compression:
Stored size: 604 Bytes
Contents
module Rubyfox module Server class Environment def initialize(env, asker) @env = env @asker = asker @local = {} end def [](name) name = name.to_s value = @local[name] || @env[name] value || begin msg = "Specify env #{name}:" loop do answer = @asker.ask(msg) unless answer.empty? self[name] = answer break answer end end end end def []=(name, value) @local[name.to_s] = value end end end end
Version data entries
23 entries across 23 versions & 1 rubygems