Sha256: 2e2c024c2318544cb49fe2d6b8d96e3142b24b7c0a106ae4f971aad01c4165d3

Contents?: true

Size: 490 Bytes

Versions: 1

Compression:

Stored size: 490 Bytes

Contents

require "yaml"
require "docktor/container"

module Docktor
  class YAMLParser
    def parse(yaml_path)
      YAML.load_file(yaml_path).map do |container_name, options|
        Container.new(
          name: container_name,
          image: options["image"],
          volumes: options["volumes"],
          ports: options["ports"],
          links: options["links"],
          command: options["command"],
          environment: options["environment"]
        )
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
docktor-0.1.0 lib/docktor/yaml_parser.rb