INNER CODE UNIT · Ruby

self

stevius10/Proxmox-GitOps · config/libraries/default.rb:15

  def self.snapshot_dir(ctx: nil, default: '/share/snapshots')
    @snapshot_dir ||= !ctx.present? ? default : Env.get(Ctx.node(ctx), "app_snapshot_dir").or(default)
  end

  def self.name(ctx=nil, default: "config")
    !ctx.present? ? default : runtime(hostname(ctx))[:name].or(default)
  end

  def self.stage(ctx=nil, default: "main")
    ENV[Constants::ENV_STAGE] || (!ctx.present? ? default : runtime(hostname(ctx))[:stage].or(default))
  end

  def self.hostname(ctx); Ctx.node(ctx).dig('hostname'); end

  def self.runtime(hostname)
    if hostname.include?('-')
      stage, name = hostname.to_s.strip.split('-', 2)
    else

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…