Sha256: d2046c476d92d87f4abd3e4c713a072b2909487ef7b2c46712a3d3bece80fdc8

Contents?: true

Size: 648 Bytes

Versions: 7

Compression:

Stored size: 648 Bytes

Contents

class Kamal::Commands::Auditor < Kamal::Commands::Base
  attr_reader :details

  def initialize(config, **details)
    super(config)
    @details = details
  end

  # Runs remotely
  def record(line, **details)
    append \
      [ :echo, audit_tags(**details).except(:version, :service_version).to_s, line ],
      audit_log_file
  end

  def reveal
    [ :tail, "-n", 50, audit_log_file ]
  end

  private
    def audit_log_file
      file = [ config.service, config.destination, "audit.log" ].compact.join("-")

      File.join(config.run_directory, file)
    end

    def audit_tags(**details)
      tags(**self.details, **details)
    end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kamal-1.7.3 lib/kamal/commands/auditor.rb
kamal-1.7.2 lib/kamal/commands/auditor.rb
kamal-1.7.1 lib/kamal/commands/auditor.rb
kamal-1.7.0 lib/kamal/commands/auditor.rb
kamal-1.6.0 lib/kamal/commands/auditor.rb
kamal-1.5.1 lib/kamal/commands/auditor.rb
kamal-1.5.0 lib/kamal/commands/auditor.rb