Sha256: 318382341abe6036c88a2b12e64930d35f7f9fa7597a61ab7e5b2c6e2f926898

Contents?: true

Size: 559 Bytes

Versions: 28

Compression:

Stored size: 559 Bytes

Contents

require 'multi_json'

module Serverspec::Type
  class DockerBase < Base
    def exist?
      get_inspection.success?
    end

    def [](key)
      value = inspection
      key.split('.').each do |k|
        value = value[k]
      end
      value
    end

    def inspection
      return @inspection if @inspection
      @inspection = ::MultiJson.load(get_inspection.stdout)[0]
    end

    private
    def get_inspection
      return @get_inspection if @get_inspection
      @get_inspection = @runner.run_command("docker inspect #{@name}")
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
serverspec-2.24.0 lib/serverspec/type/docker_base.rb
serverspec-2.23.1 lib/serverspec/type/docker_base.rb
serverspec-2.23.0 lib/serverspec/type/docker_base.rb
serverspec-2.22.0 lib/serverspec/type/docker_base.rb
serverspec-2.21.1 lib/serverspec/type/docker_base.rb
serverspec-2.21.0 lib/serverspec/type/docker_base.rb
serverspec-2.20.0 lib/serverspec/type/docker_base.rb
serverspec-2.19.0 lib/serverspec/type/docker_base.rb
serverspec-2.18.0 lib/serverspec/type/docker_base.rb
serverspec-2.17.1 lib/serverspec/type/docker_base.rb
serverspec-2.17.0 lib/serverspec/type/docker_base.rb
serverspec-2.16.0 lib/serverspec/type/docker_base.rb
serverspec-2.15.0 lib/serverspec/type/docker_base.rb
serverspec-2.14.1 lib/serverspec/type/docker_base.rb
serverspec-2.14.0 lib/serverspec/type/docker_base.rb
serverspec-2.13.0 lib/serverspec/type/docker_base.rb
serverspec-2.12.0 lib/serverspec/type/docker_base.rb
serverspec-2.11.0 lib/serverspec/type/docker_base.rb
serverspec-2.10.2 lib/serverspec/type/docker_base.rb
serverspec-2.10.1 lib/serverspec/type/docker_base.rb