Class: DockerBuilder::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/docker_builder/server_settings.rb

Class Method Summary collapse

Class Method Details

.file_base_settingsObject



312
313
314
# File 'lib/docker_builder/server_settings.rb', line 312

def self.file_base_settings
  File.join(File.dirname(__FILE__), '..', 'config' ,'common.rb')
end

.file_settings_for_server(name) ⇒ Object

helpers



307
308
309
310
# File 'lib/docker_builder/server_settings.rb', line 307

def self.file_settings_for_server(name)
  #File.join(File.dirname(__FILE__), '..', 'config', "#{name}.rb")
  File.join(Config.root_path, 'servers', name, 'config.rb')
end

.load_settings_for_server(name, opts = {}) ⇒ Object



266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
# File 'lib/docker_builder/server_settings.rb', line 266

def self.load_settings_for_server(name, opts={})
  settings = ServerSettings.new

  settings.set 'name', name

  # set from main Config
  Config.servers[name].each do |k,v|
    settings.attributes[k]=v
  end


  #puts "current=#{File.dirname(__FILE__)}"
  #puts "ff=#{file_base_settings}"

  #
  #t = File.read(file_base_settings) rescue ''
  #eval(t, settings.get_binding)


  #
  f = file_settings_for_server(name)
  puts "loading server settings from #{f}"
  t = File.read(f) rescue ''
  eval(t, settings.get_binding)

  #
  settings.attributes['name'] ||= name

  # from common config
  settings.attributes['common'] = Config.options[:common]

  #puts "config options  = #{Config.options}"
  #puts "settings000 = #{settings.attributes}"
  #exit

  settings
end