Sha256: c77845395b43237892accd5e17f3980a0d4e3c4b98e3ab0911a5ce5621d2944e

Contents?: true

Size: 674 Bytes

Versions: 1

Compression:

Stored size: 674 Bytes

Contents

# class to output integrations with other software
class Integration
  # outputs puppet integrations
  def self.puppet(settings)
    # output puppet integrations to output directory
    %w[gpg ssl].each do |algo|
      %w[encrypt decrypt].each do |action|
        content = File.read("#{__dir__}/integrations/puppet_#{algo}_#{action}.rb")
        File.write("#{settings[:outdir]}puppet_#{algo}_#{action}.rb", content)
      end
    end
  end

  # outputs chef integrations
  def self.chef(settings)
    # output chef integrations to output directory
    content = File.read("#{__dir__}/integrations/chef.rb")
    File.write("#{settings[:outdir]}chef.rb", content)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rapid-vaults-1.1.1 lib/rapid-vaults/integration.rb