Class: RuuubyService

Inherits:
Object show all
Defined in:
lib/ruuuby/ruuuby/api/docker/docker_service.rb

Overview

——————————————– ⚠️ ——————————————–

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service_name, configs) ⇒ RuuubyService

Returns a new instance of RuuubyService.



9
10
11
12
13
14
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 9

def initialize(service_name, configs)
  @name      = service_name
  @alias     = service_name.♻️⟶('service_')
  @configs    = configs
  @container = nil
end

Instance Attribute Details

#aliasObject (readonly)

Returns the value of attribute alias.



7
8
9
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 7

def alias
  @alias
end

#configsObject (readonly)

Returns the value of attribute configs.



7
8
9
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 7

def configs
  @configs
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 7

def name
  @name
end

Instance Method Details

#containerObject



19
20
21
22
23
24
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 19

def container
  if @container == nil
    @container = 🐋.find_🐋(@name)
  end
  @container
end

#envString

Returns:



17
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 17

def env; self.container.env; end

#healthy?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/ruuuby/ruuuby/api/docker/docker_service.rb', line 27

def healthy?
  self.container.healthy? && healthy_os?
end