Class: Baykit::BayServer::Docker::BuiltIn::BuiltInTroubleDocker

Inherits:
Baykit::BayServer::Docker::Base::DockerBase show all
Includes:
Baykit::BayServer, Bcf, Trouble, Util
Defined in:
lib/baykit/bayserver/docker/built_in/built_in_trouble_docker.rb

Constant Summary

Constants included from Trouble

Trouble::TROUBLE_METHOD_GUIDE, Trouble::TROUBLE_METHOD_REROUTE, Trouble::TROUBLE_METHOD_TEXT

Instance Attribute Summary collapse

Attributes inherited from Baykit::BayServer::Docker::Base::DockerBase

#type

Instance Method Summary collapse

Methods included from Trouble

#find

Methods included from Docker

#init, #type

Methods inherited from Baykit::BayServer::Docker::Base::DockerBase

#init, #init_docker, #to_s

Constructor Details

#initializeBuiltInTroubleDocker

Returns a new instance of BuiltInTroubleDocker.



20
21
22
# File 'lib/baykit/bayserver/docker/built_in/built_in_trouble_docker.rb', line 20

def initialize
  @cmd_map = {}
end

Instance Attribute Details

#cmd_mapObject (readonly)

Returns the value of attribute cmd_map.



18
19
20
# File 'lib/baykit/bayserver/docker/built_in/built_in_trouble_docker.rb', line 18

def cmd_map
  @cmd_map
end

Instance Method Details

#init_key_val(kv) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/baykit/bayserver/docker/built_in/built_in_trouble_docker.rb', line 24

def init_key_val(kv)
  status = Integer(kv.key)

  pos = kv.value.index(' ')
  if(pos == nil)
    raise ConfigException.new(kv.file_name, kv.line_no, BayMessage.get(:CFG_INVALID_PARAMETER, kv.key))
  end

  mstr = kv.value[0, pos]
  method = nil
  if(mstr.casecmp?("guide"))
    method = Method::GUIDE
  elsif(mstr.casecmp?("text"))
    method = Method::TEXT;
  elsif(mstr.casecmp?("reroute"))
    method = Method::REROUTE;
  else
    raise ConfigException.new(kv.file_name, kv.line_no, BayMessage.get(:CFG_INVALID_PARAMETER, kv.key))
  end

  @cmd_map[status] = Command.new(method, kv.value[pos + 1 .. -1])
  return true;
end