class Hiera::Backend::Eyaml::Options

Public Class Methods

[](key) click to toggle source
# File lib/hiera/backend/eyaml/options.rb, line 11
def self.[] key
  @@options ||= {}
  @@options[ key.to_sym ]
end
[]=(key, value) click to toggle source
# File lib/hiera/backend/eyaml/options.rb, line 6
def self.[]= key, value
  @@options ||= {}
  @@options[ key.to_sym ] = value
end
set(hash) click to toggle source
# File lib/hiera/backend/eyaml/options.rb, line 16
def self.set hash
  @@options = {}
  hash.each do |k, v|
    @@options[ k.to_sym ] = v
  end
end
trace() click to toggle source
# File lib/hiera/backend/eyaml/options.rb, line 23
def self.trace
  LoggingHelper::trace "Dump of eyaml tool options dict:"
  LoggingHelper::trace "--------------------------------"
  @@options.each do |k, v|
    begin
      LoggingHelper::trace sprintf "%18s %-18s = %18s %-18s", "(#{k.class.name})", k.to_s, "(#{v.class.name})", v.to_s
    rescue
      LoggingHelper::trace sprintf "%18s %-18s = %18s %-18s", "(#{k.class.name})", k.to_s, "(#{v.class.name})", "<unprintable>" # case where v is binary
    end
  end
  LoggingHelper::trace "--------------------------------"
end