/usr/lib/ruby/vendor_ruby/serverspec/type/docker_base.rb is in ruby-serverspec 2.37.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | require 'multi_json'
module Serverspec::Type
class DockerBase < Base
def exist?
get_inspection.success?
end
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
def inspection
@inspection ||= ::MultiJson.load(get_inspection.stdout)[0]
end
private
def get_inspection
@get_inspection ||= @runner.run_command("docker inspect #{@name}")
end
end
end
|