Class: Baykit::BayServer::Docker::Base::DockerBase

Inherits:
Object
  • Object
show all
Includes:
Bcf, Docker, Util
Defined in:
lib/baykit/bayserver/docker/base/docker_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#typeObject (readonly)

Returns the value of attribute type.



13
14
15
# File 'lib/baykit/bayserver/docker/base/docker_base.rb', line 13

def type
  @type
end

Instance Method Details

#init(elm, parent) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/baykit/bayserver/docker/base/docker_base.rb', line 19

def init(elm, parent)
  @type = elm.name
  elm.content_list.each do |o|
    if o.kind_of? BcfKeyVal
      begin
        if !init_key_val(o)
          raise ConfigException.new o.file_name, o.line_no, BayMessage.get(:CFG_INVALID_PARAMETER, o.key)
        end
      rescue ConfigException => e
        raise e
      rescue => e
        BayLog.error_e(e)
        raise ConfigException.new o.file_name, o.line_no, BayMessage.get(:CFG_INVALID_PARAMETER_VALUE, o.key)
      end
    else
      begin
        dkr = BayServer.dockers.create_docker(o, self)
      rescue ConfigException => e
        raise e
      rescue => e
        BayLog.error_e e
        raise ConfigException.new(o.file_name, o.line_no, BayMessage.get(:CFG_INVALID_DOCKER, o.name))
      end

      if(!init_docker(dkr))
        raise ConfigException.new(o.file_name, o.line_no, BayMessage.get(:CFG_INVALID_DOCKER, o.name))
      end
    end
  end
end

#init_docker(dkr) ⇒ Object



50
51
52
# File 'lib/baykit/bayserver/docker/base/docker_base.rb', line 50

def init_docker(dkr)
  return false;
end

#init_key_val(kv) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/baykit/bayserver/docker/base/docker_base.rb', line 54

def init_key_val(kv)
  case kv.key.downcase
  when "docker"
    return true
  else
    return false
  end
end

#to_sObject



15
16
17
# File 'lib/baykit/bayserver/docker/base/docker_base.rb', line 15

def to_s()
  return ClassUtil.get_local_name(self.class)
end