class Ikaros::Container

Attributes

basename[RW]
id[RW]
image[RW]

Public Class Methods

new(basename, options = {}) click to toggle source
# File lib/ikaros/container.rb, line 7
def initialize(basename, options = {})
  self.basename = basename
  self.image = basename
  @service = options.delete(:service) || Docker
  @options = options
end

Public Instance Methods

image=(value) click to toggle source
# File lib/ikaros/container.rb, line 14
def image= value
  @image = case value
    when 'ruby'
      'voanhduy1512/ruby'
    when 'postgres'
      'sss_postgresql'
    when 'elasticsearch'
      'dockerfile/elasticsearch'
    else
      value
  end
end
name() click to toggle source
# File lib/ikaros/container.rb, line 27
def name
  @service.get_name id
end
start() click to toggle source
# File lib/ikaros/container.rb, line 31
def start
  @id = @service.run image, @options
end
stop() click to toggle source
# File lib/ikaros/container.rb, line 35
def stop
  @service.stop id
  @service.rm id
end