Class: DevDock::DevImage

Inherits:
Object
  • Object
show all
Defined in:
lib/dev_dock/image.rb

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ DevImage

Returns a new instance of DevImage.



7
8
9
10
# File 'lib/dev_dock/image.rb', line 7

def initialize(name)
	@name = name
	@container_config = nil
end

Instance Method Details

#container_configObject



25
26
27
28
29
30
31
# File 'lib/dev_dock/image.rb', line 25

def container_config
	if @container_config.nil?
		image = Docker::Image.get(@name)
		@container_config = image.json['ContainerConfig']
	end
	@container_config
end

#exist?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/dev_dock/image.rb', line 16

def exist?
	Docker::Image::exist?(@name)
end

#nameObject



12
13
14
# File 'lib/dev_dock/image.rb', line 12

def name
	@name
end

#pullObject



20
21
22
23
# File 'lib/dev_dock/image.rb', line 20

def pull
	# for some reason pulling images isn't part of the api?
	`docker pull #{name}`
end

#userObject



33
34
35
# File 'lib/dev_dock/image.rb', line 33

def user
	return container_config['User']
end