class Inspec::Resources::DockerPlugin

Public Class Methods

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

Public Instance Methods

enabled?() click to toggle source
# File lib/inspec/resources/docker_plugin.rb, line 36
def enabled?
  object_info.enabled[0]
end
exist?() click to toggle source
# File lib/inspec/resources/docker_plugin.rb, line 32
def exist?
  object_info.entries.size == 1
end
id() click to toggle source
# File lib/inspec/resources/docker_plugin.rb, line 40
def id
  object_info.ids[0] if object_info.entries.size == 1
end
to_s() click to toggle source
# File lib/inspec/resources/docker_plugin.rb, line 48
def to_s
  plugin = @opts[:name] || @opts[:id]
  "Docker plugin #{plugin}"
end
version() click to toggle source
# File lib/inspec/resources/docker_plugin.rb, line 44
def version
  object_info.versions[0] if object_info.entries.size == 1
end

Private Instance Methods

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

  opts = @opts
  @info = inspec.docker.plugins.where do
    (name == opts[:name]) || (!id.nil? && !opts[:id].nil? && (id == opts[:id]))
  end
end