Sha256: 8a8c404b74c0f903420121fd22000d32217a02a2a89ba0190157be2e75289ab5

Contents?: true

Size: 646 Bytes

Versions: 2

Compression:

Stored size: 646 Bytes

Contents

module MixedGauge
  class Config
    def initialize
      @cluster_configs = {}
    end

    # @param [Symbol] cluster_name
    # @return [nil]
    # @example
    #   config.define_cluster(:user) do |c|
    #     c.define_slots(1..1024)
    #   end
    def define_cluster(cluster_name, &block)
      cluster_config = ClusterConfig.new(cluster_name)
      cluster_config.instance_eval(&block)
      @cluster_configs[cluster_name] = cluster_config
      nil
    end

    # @param [Symbol] cluster_name
    # @return [MixedGauge::ClusterConfig]
    def fetch_cluster_config(cluster_name)
      @cluster_configs.fetch(cluster_name)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mixed_gauge-0.1.1 lib/mixed_gauge/config.rb
mixed_gauge-0.1.0 lib/mixed_gauge/config.rb