class Serverspec::Type::DockerBase

Public Instance Methods

[](key) click to toggle source
# File lib/serverspec/type/docker_base.rb, line 9
def [](key)
  value = inspection
  key.split('.').each do |k|
    is_index = k.start_with?('[') && k.end_with?(']')
    value = value[is_index ? k[1..-2].to_i : k]
  end
  value
end
exist?() click to toggle source
# File lib/serverspec/type/docker_base.rb, line 5
def exist?
  get_inspection.success?
end
inspection() click to toggle source
# File lib/serverspec/type/docker_base.rb, line 18
def inspection
  @inspection ||= ::MultiJson.load(get_inspection.stdout)[0]
end

Private Instance Methods

get_inspection() click to toggle source
# File lib/serverspec/type/docker_base.rb, line 23
def get_inspection
  @get_inspection ||= @runner.run_command("docker inspect #{@name}")
end