Sha256: 24f15ff075bfedec73bc0056c2f5b398149205c82f88e14365f5e0a81d1b36d7

Contents?: true

Size: 495 Bytes

Versions: 3

Compression:

Stored size: 495 Bytes

Contents

require "active_support/core_ext/module/delegation"

class Kamal::Utils::Sensitive
  # So SSHKit knows to redact these values.
  include SSHKit::Redaction

  attr_reader :unredacted, :redaction
  delegate :to_s, to: :unredacted
  delegate :inspect, to: :redaction

  def initialize(value, redaction: "[REDACTED]")
    @unredacted, @redaction = value, redaction
  end

  # Sensitive values won't leak into YAML output.
  def encode_with(coder)
    coder.represent_scalar nil, redaction
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kamal-1.0.0 lib/kamal/utils/sensitive.rb
kamal-0.16.1 lib/kamal/utils/sensitive.rb
kamal-0.16.0 lib/kamal/utils/sensitive.rb