Sha256: e7a289621f368ced9d20cd1b185272c3084ae314ae8d8e4409a67e031e9b6ba4

Contents?: true

Size: 586 Bytes

Versions: 1

Compression:

Stored size: 586 Bytes

Contents

require 'logger'

module Bolt
  Config = Struct.new(
    :concurrency,
    :format,
    :insecure,
    :log_destination,
    :log_level,
    :password,
    :run_as,
    :sudo,
    :sudo_password,
    :transport,
    :tty,
    :user
  ) do
    DEFAULTS = {
      concurrency: 100,
      tty: false,
      insecure: false,
      transport: 'ssh',
      log_level: Logger::WARN,
      log_destination: STDERR
    }.freeze

    def initialize(**kwargs)
      super()
      DEFAULTS.merge(kwargs).each { |k, v| self[k] = v }
    end

    def escalate?
      sudo || run_as
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bolt-0.8.0 lib/bolt/config.rb