Sha256: 46e0cc63c3c14c5b9db0aa0e92e1d3163658467e8c1b540b3e256d6de7e001ad

Contents?: true

Size: 666 Bytes

Versions: 4

Compression:

Stored size: 666 Bytes

Contents

require "mcrain"
require "yaml"

module Mcrain
  class Configuration
    DEFAULT_IMAGES = {
      mysql: "mysql:5.5",
      redis: "redis:2.8.19",
      rabbitmq: "rabbitmq:3.4.4-management",
      riak: "hectcastro/riak",
      hbase: "nerdammer/hbase:latest",
    }.freeze

    attr_accessor :images

    def initialize
      @images = DEFAULT_IMAGES.dup
    end

    class << self
      def load_config(file)
        loaded_config = YAML.load(File.read(file))
        c = self.new
        if loaded_config["images"]
          loaded_config["images"].each do |k,v|
            c.images[k.to_sym] = v
          end
        end
        c
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mcrain-0.8.3 lib/mcrain/configuration.rb
mcrain-0.8.2 lib/mcrain/configuration.rb
mcrain-0.8.1 lib/mcrain/configuration.rb
mcrain-0.8.0 lib/mcrain/configuration.rb