Top Level Namespace

Defined Under Namespace

Modules: ShadowFacter

Instance Method Summary collapse

Instance Method Details

#exec(command) ⇒ Object

Execute a system command via Facter.



148
149
150
# File 'lib/shadow_facter/base.rb', line 148

def exec(command)
  Facter::Util::Resolution.exec(command)
end

#fact(key, value = nil, confine_args = {}, &b) ⇒ Object

Define a fact in Facter using a value or block. Can be confined with a hash of Facter keys (namespace_key) and value. Examples:

fact :tea, "oolong"
fact :tea, "puerh", {:drinks_season => "winter"}
fact(:rand) { rand }


138
139
140
# File 'lib/shadow_facter/base.rb', line 138

def fact(key, value=nil, confine_args={}, &b)
  ShadowFacter::Base.fact(key, value, confine_args, &b)
end

#facts(namespace) ⇒ Object

Return an instance of the Facts class for the specified namespace.



143
144
145
# File 'lib/shadow_facter/base.rb', line 143

def facts(namespace)
  ShadowFacter::Base.facts(namespace)
end

#namespace(name, &b) ⇒ Object

Define a namespace.



128
129
130
# File 'lib/shadow_facter/base.rb', line 128

def namespace(name, &b)
  ShadowFacter::Base.namespace(name, &b)
end

#namespacesObject

Return an array of defined namespaces names.



123
124
125
# File 'lib/shadow_facter/base.rb', line 123

def namespaces()
  ShadowFacter::Base.namespaces
end