Class: DevDock::DevImage

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

Instance Method Summary collapse

Constructor Details

#initialize(image_name) ⇒ DevImage

Returns a new instance of DevImage.



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

def initialize(image_name)
  @name = image_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