module Baha::ContainerOptions

Public Class Methods

parse_option(key,value) click to toggle source
# File lib/baha/container_options.rb, line 18
def self.parse_option(key,value)
  k = key.to_sym.downcase
  option = case k
  when :volumes
    Volumes.new(value)
  when :env
    Env.new(value)
  when :cmd 
    Cmd.new(value)
  when :entrypoint
    Entrypoint.new(value)
  when :exposedports
    ExposedPorts.new(value)
  else
    Option.new(key,value)
  end
  option.validate!
  option
end
parse_options(options) click to toggle source
# File lib/baha/container_options.rb, line 10
def self.parse_options(options)
  if options
    Hash[options.map { |k,v| opt = self.parse_option(k,v)
      [opt.key,opt] }]
  else
    {}
  end
end