Class: Rubyfox::Server::Environment

Inherits:
Object
  • Object
show all
Includes:
Thor::Shell
Defined in:
lib/rubyfox/server/environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Environment

Returns a new instance of Environment.



6
7
8
9
# File 'lib/rubyfox/server/environment.rb', line 6

def initialize(env)
  @env = env
  @local = {}
end

Instance Method Details

#[](name) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rubyfox/server/environment.rb', line 11

def [](name)
  name = name.to_s
  value = @local[name] || @env[name]
  value || begin
    msg = "Specify env #{name}:"
    loop do
      answer = ask(msg)
      unless answer.empty?
        self[name] = answer
        break answer
      end
    end
  end
end

#[]=(name, value) ⇒ Object



26
27
28
# File 'lib/rubyfox/server/environment.rb', line 26

def []=(name, value)
  @local[name.to_s] = value
end