Sha256: 9f7dddabed602f1f85b0697104c94acbeb2ac18e0d8639e2692b75fe168c58be

Contents?: true

Size: 1.27 KB

Versions: 18

Compression:

Stored size: 1.27 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
    # image: 123456789.dkr.ecr.us-east-1.amazonaws.com/sinatra
    # # service to cluster mapping, overrides default cluster cli overrides this
    # service_cluster:
    #   default: prod-lo
    #   hi-web-prod: prod-hi
    #   hi-clock-prod: prod-lo
    #   hi-worker-prod: prod-lo
    #
    # Assumes that @service is set in the class that the Defaults module is included in.
    def default_cluster
      service_cluster = settings.data["service_cluster"]
      service_cluster[@service] || service_cluster["default"]
    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

18 entries across 18 versions & 1 rubygems

Version Path
ufo-1.7.1 lib/ufo/defaults.rb
ufo-1.7.0 lib/ufo/defaults.rb
ufo-1.6.2 lib/ufo/defaults.rb
ufo-1.6.1 lib/ufo/defaults.rb
ufo-1.6.0 lib/ufo/defaults.rb
ufo-1.5.0 lib/ufo/defaults.rb
ufo-1.2.0 lib/ufo/defaults.rb
ufo-1.1.0 lib/ufo/defaults.rb
ufo-1.0.1 lib/ufo/defaults.rb
ufo-1.0.0 lib/ufo/defaults.rb
ufo-0.1.6 lib/ufo/defaults.rb
ufo-0.1.5 lib/ufo/defaults.rb
ufo-0.1.4 lib/ufo/defaults.rb
ufo-0.1.3 lib/ufo/defaults.rb
ufo-0.1.2 lib/ufo/defaults.rb
ufo-0.1.1 lib/ufo/defaults.rb
ufo-0.1.0 lib/ufo/defaults.rb
ufo-0.0.6 lib/ufo/defaults.rb