Sha256: 4dd928f4cfc98038c48507e634837edd38ccc3d2cbdff9b47e40e9e4bde55492

Contents?: true

Size: 1.14 KB

Versions: 8

Compression:

Stored size: 1.14 KB

Contents

module Ufo
  # To include this module must have this in initialize:
  #
  # def initialize(optiions, ...)
  #   @options = options
  #   ...
  # end
  #
  # So @options must be set
  module Defaults
    # The default cluster normally defaults to the UFO_ENV value.
    # But it can be overriden by ufo/settings.yml ufo_env_cluster_map
    #
    # Covered: http://localhost:4000/docs/settings/
    def default_cluster
      #

      map = settings.data["ufo_env_cluster_map"]
      if map
        ecs_cluster = map[UFO_ENV] || map["default"]
      end

      ecs_cluster || UFO_ENV
    end

    # These default service values only are used when a service is created by `ufo`
    def default_maximum_percent
      Integer(new_service_settings["maximum_percent"] || 200)
    end

    def default_minimum_healthy_percent
      Integer(new_service_settings["minimum_healthy_percent"] || 100)
    end

    def default_desired_count
      Integer(new_service_settings["desired_count"] || 1)
    end

    def new_service_settings
      settings.data["new_service"] || {}
    end

    def settings
      @settings ||= Settings.new(@options[:project_root])
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ufo-2.2.2 lib/ufo/defaults.rb
ufo-2.2.1 lib/ufo/defaults.rb
ufo-2.2.0 lib/ufo/defaults.rb
ufo-2.1.0 lib/ufo/defaults.rb
ufo-2.0.3 lib/ufo/defaults.rb
ufo-2.0.2 lib/ufo/defaults.rb
ufo-2.0.1 lib/ufo/defaults.rb
ufo-2.0.0 lib/ufo/defaults.rb