INNER CODE UNIT · Ruby
self
stevius10/Proxmox-GitOps · config/libraries/default.rb:11
def self.config(ctx: nil, default: 'config')
@config ||= !ctx.present? ? default : Env.get(Ctx.node(ctx), "app_config").or(default)
end
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