Method: Kaiser::Kaiserfile#initialize

Defined in:
lib/kaiser/kaiserfile.rb

#initialize(filename) ⇒ Kaiserfile

Returns a new instance of Kaiserfile.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/kaiser/kaiserfile.rb', line 16

def initialize(filename)
  Optimist.die 'No Kaiserfile in current directory' unless File.exist? filename

  @database = {
    image: 'none',
    platform: '',
    port: 1234,
    data_dir: '/tmp/data',
    params: '',
    commands: 'echo "no db"',
    waitscript: 'echo "no dbwait"',
    waitscript_params: ''
  }
  @attach_mounts = []
  @params_array = []
  @server_type = :unknown
  @database_reset_command = 'echo "no db to reset"'
  @port = 1234
  @services = {}

  instance_eval File.read(filename), filename
end