Method: DBGeni::Config#set_env

Defined in:
lib/dbgeni/config.rb

#set_env(name = nil) ⇒ Object



125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/dbgeni/config.rb', line 125

def set_env(name=nil)
  if name == nil
    valid_envs = @environments.keys.reject{|i| i == DEFAULTS_ENV}
    if valid_envs.length == 1
      @current_environment = valid_envs.first
    else
      raise DBGeni::ConfigAmbiguousEnvironment, "More than one environment is defined"
    end
  elsif @environments.has_key?(name)
    @current_environment = name
  else
    raise DBGeni::EnvironmentNotExist
  end
end