Class: Rascal::EnvironmentsDefinition::Gitlab::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/rascal/environments_definition/gitlab.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, prefix) ⇒ Config

Returns a new instance of Config.



21
22
23
24
# File 'lib/rascal/environments_definition/gitlab.rb', line 21

def initialize(config, prefix)
  @config = config
  @prefix = prefix
end

Instance Method Details

#get(key, *default) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/rascal/environments_definition/gitlab.rb', line 26

def get(key, *default)
  if @config.has_key?(key)
    @config[key]
  elsif default.size > 0
    default.first
  else
    raise Error.new("missing config for '#{@prefix}.#{key}'")
  end
end