Sha256: 3dbbc2ad75401de014e93412a3d8f87e03bf8ceb7393c516e8328a061b2e68e3

Contents?: true

Size: 473 Bytes

Versions: 34

Compression:

Stored size: 473 Bytes

Contents

class Kamal::Configuration::Boot
  include Kamal::Configuration::Validation

  attr_reader :boot_config, :host_count

  def initialize(config:)
    @boot_config = config.raw_config.boot || {}
    @host_count = config.all_hosts.count
    validate! boot_config
  end

  def limit
    limit = boot_config["limit"]

    if limit.to_s.end_with?("%")
      [ host_count * limit.to_i / 100, 1 ].max
    else
      limit
    end
  end

  def wait
    boot_config["wait"]
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
kamal-2.5.3 lib/kamal/configuration/boot.rb
kamal-2.5.2 lib/kamal/configuration/boot.rb
kamal-2.5.1 lib/kamal/configuration/boot.rb
kamal-2.5.0 lib/kamal/configuration/boot.rb
kamal-2.4.0 lib/kamal/configuration/boot.rb
nocoffee-kamal-2.3.0.3 lib/kamal/configuration/boot.rb
nocoffee-kamal-2.3.0.2 lib/kamal/configuration/boot.rb
nocoffee-kamal-2.3.0.1 lib/kamal/configuration/boot.rb
kamal-2.3.0 lib/kamal/configuration/boot.rb
kamal-2.2.2 lib/kamal/configuration/boot.rb
kamal-2.2.1 lib/kamal/configuration/boot.rb
kamal-2.2.0 lib/kamal/configuration/boot.rb
kamal-1.9.2 lib/kamal/configuration/boot.rb
kamal-2.1.2 lib/kamal/configuration/boot.rb
kamal-2.1.1 lib/kamal/configuration/boot.rb
kamal-2.1.0 lib/kamal/configuration/boot.rb
kamal-1.9.1 lib/kamal/configuration/boot.rb
kamal-2.0.0 lib/kamal/configuration/boot.rb
kamal-1.9.0 lib/kamal/configuration/boot.rb
kamal-2.0.0.rc4 lib/kamal/configuration/boot.rb