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

Version Path
rubyfox-server-2.19.2.0 lib/rubyfox/server/environment.rb
rubyfox-server-2.17.3.2 lib/rubyfox/server/environment.rb
rubyfox-server-2.17.3.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.17.3.0 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.3.2 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.3.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.0.4 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.0.3 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.0.2 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.0.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.16.0.0 lib/rubyfox/server/environment.rb
rubyfox-server-2.13.7.3 lib/rubyfox/server/environment.rb
rubyfox-server-2.13.6.2 lib/rubyfox/server/environment.rb
rubyfox-server-2.13.6.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.13.5.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.13.4.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.13.3.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.12.5.1 lib/rubyfox/server/environment.rb
rubyfox-server-2.12.5.0 lib/rubyfox/server/environment.rb
rubyfox-server-2.12.4.0 lib/rubyfox/server/environment.rb