class Inspec::Resources::DockerService

Public Class Methods

new(opts = {}) click to toggle source
# File lib/inspec/resources/docker_service.rb, line 32
def initialize(opts = {})
  # do sanitizion of input values
  o = opts.dup
  o = { name: opts } if opts.is_a?(String)
  @opts = sanitize_options(o)
end

Public Instance Methods

image() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 43
def image
  object_info.images[0] if object_info.entries.size == 1
end
image_name() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 47
def image_name
  parse_components_from_image(image)[:image_name] if object_info.entries.size == 1
end
mode() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 59
def mode
  object_info.modes[0] if object_info.entries.size == 1
end
name() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 39
def name
  object_info.names[0] if object_info.entries.size == 1
end
ports() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 67
def ports
  object_info.ports[0] if object_info.entries.size == 1
end
replicas() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 63
def replicas
  object_info.replicas[0] if object_info.entries.size == 1
end
repo() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 51
def repo
  parse_components_from_image(image)[:repo] if object_info.entries.size == 1
end
tag() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 55
def tag
  parse_components_from_image(image)[:tag] if object_info.entries.size == 1
end
to_s() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 71
def to_s
  service = @opts[:name] || @opts[:id]
  "Docker Service #{service}"
end

Private Instance Methods

object_info() click to toggle source
# File lib/inspec/resources/docker_service.rb, line 82
def object_info
  return @info if defined?(@info)

  opts = @opts
  @info = inspec.docker.services.where do
    name == opts[:name] || image == opts[:image] || (!id.nil? && !opts[:id].nil? && (id == opts[:id] || id.start_with?(opts[:id])))
  end
end
sanitize_options(opts) click to toggle source
# File lib/inspec/resources/docker_service.rb, line 78
def sanitize_options(opts)
  opts.merge(parse_components_from_image(opts[:image]))
end