module Caco::Postgres

Public Class Methods

BuildAugeas() click to toggle source
# File lib/caco/postgres/build_augeas.rb, line 2
def self.BuildAugeas
  task = ->((ctx, flow_options), _) do
    augeas_path = ctx[:augeas_path] ? ctx[:augeas_path] : "/"

    ctx[:aug] = aug = Augeas::open(augeas_path, nil, Augeas::NO_LOAD)
    aug.clear_transforms
    aug.transform(:lens => "Postgresql.lns", :incl => "/postgresql.conf")
    aug.load

    return Trailblazer::Activity::Right, [ctx, flow_options]
  end

  # new API
  {
    task: task,
    id:   "build_augeas"
  }
end