Module: PuppetMetadata

Defined in:
lib/puppet_metadata.rb,
lib/puppet_metadata/aio.rb,
lib/puppet_metadata/beaker.rb,
lib/puppet_metadata/command.rb,
lib/puppet_metadata/metadata.rb,
lib/puppet_metadata/base_command.rb,
lib/puppet_metadata/github_actions.rb,
lib/puppet_metadata/operatingsystem.rb

Overview

A module that provides abstractions around Puppet’s metadata format.

Defined Under Namespace

Modules: Command Classes: AIO, BaseCommand, Beaker, GithubActions, InvalidMetadataException, Metadata, OperatingSystem

Class Method Summary collapse

Class Method Details

.parse(data) ⇒ PuppetMetadata::Metadata

Parse a JSON encoded metadata string

Parameters:

  • data

    A JSON encoded metadata string

Returns:



16
17
18
# File 'lib/puppet_metadata.rb', line 16

def self.parse(data)
  Metadata.new(JSON.parse(data))
end

.read(path) ⇒ PuppetMetadata::Metadata

Read and parse a path containing metadata

Parameters:

  • path

    The path metadata.json

Returns:



23
24
25
# File 'lib/puppet_metadata.rb', line 23

def self.read(path)
  parse(File.read(path))
end

.write(path, metadata) ⇒ Object

Write metadata back to disk

Parameters:



30
31
32
# File 'lib/puppet_metadata.rb', line 30

def self.write(path, )
  File.write(path, "#{JSON.pretty_generate(.)}\n")
end