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
-
.parse(data) ⇒ PuppetMetadata::Metadata
Parse a JSON encoded metadata string.
-
.read(path) ⇒ PuppetMetadata::Metadata
Read and parse a path containing metadata.
-
.write(path, metadata) ⇒ Object
Write metadata back to disk.
Class Method Details
.parse(data) ⇒ PuppetMetadata::Metadata
Parse a JSON encoded metadata string
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
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
30 31 32 |
# File 'lib/puppet_metadata.rb', line 30 def self.write(path, ) File.write(path, "#{JSON.pretty_generate(.)}\n") end |