Class: DockerService

Inherits:
Object
  • Object
show all
Includes:
DockerObject
Defined in:
lib/inspec-docker-resources/resources/docker_service.rb

Instance Method Summary collapse

Methods included from DockerObject

#exist?, #id

Constructor Details

#initialize(opts = {}) ⇒ DockerService

Returns a new instance of DockerService.



31
32
33
34
35
36
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 31

def initialize(opts = {})
  # do sanitizion of input values
  o = opts.dup
  o = { name: opts } if opts.is_a?(String)
  @opts = sanitize_options(o)
end

Instance Method Details

#imageObject



42
43
44
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 42

def image
  object_info.images[0] if object_info.entries.size == 1
end

#image_nameObject



46
47
48
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 46

def image_name
  parse_components_from_image(image)[:image_name] if object_info.entries.size == 1
end

#modeObject



58
59
60
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 58

def mode
  object_info.modes[0] if object_info.entries.size == 1
end

#nameObject



38
39
40
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 38

def name
  object_info.names[0] if object_info.entries.size == 1
end

#portsObject



66
67
68
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 66

def ports
  object_info.ports[0] if object_info.entries.size == 1
end

#replicasObject



62
63
64
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 62

def replicas
  object_info.replicas[0] if object_info.entries.size == 1
end

#repoObject



50
51
52
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 50

def repo
  parse_components_from_image(image)[:repo] if object_info.entries.size == 1
end

#resource_idObject



75
76
77
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 75

def resource_id
  object_info.ids[0] || @opts[:id] || @opts[:name] || ""
end

#tagObject



54
55
56
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 54

def tag
  parse_components_from_image(image)[:tag] if object_info.entries.size == 1
end

#to_sObject



70
71
72
73
# File 'lib/inspec-docker-resources/resources/docker_service.rb', line 70

def to_s
  service = @opts[:name] || @opts[:id]
  "Docker Service #{service}"
end