Class: Puppet_X::Coi::Jboss::Facts

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet_x/coi/jboss/facts.rb

Overview

A class for JBoss facts

Class Method Summary collapse

Class Method Details

.define_fullconfig_factObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/puppet_x/coi/jboss/facts.rb', line 6

def define_fullconfig_fact
  config = Puppet_X::Coi::Jboss::Configuration::read
  unless config.nil?
    config.each do |key, value|
      fact_symbol = "jboss_#{key}".to_sym
      Facter.add(fact_symbol) do
        setcode { value }
      end
    end
    Facter.add(:jboss_fullconfig) do
      setcode do
        if Puppet_X::Coi::Jboss::Configuration.ruby_version < '1.9.0'
          class << config
            define_method(:to_s, proc { self.inspect })
          end
        end
        config
      end
    end
  end
end