Class: Chef::Mixin::Language::PlatformFamilyDependentValue
- Defined in:
- lib/chef/mixin/language.rb
Overview
Implementation class for determining platform family dependent values
Instance Method Summary collapse
-
#initialize(platform_family_hash) ⇒ PlatformFamilyDependentValue
constructor
-
{ :key => “value” }.
-
- #value_for_node(node) ⇒ Object
Constructor Details
#initialize(platform_family_hash) ⇒ PlatformFamilyDependentValue
-
{ :key => “value” }
152 153 154 155 156 |
# File 'lib/chef/mixin/language.rb', line 152 def initialize(platform_family_hash) @values = {} @values["default"] = nil platform_family_hash.each { |platform_families, value| set(platform_families, value)} end |
Instance Method Details
#value_for_node(node) ⇒ Object
158 159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/chef/mixin/language.rb', line 158 def value_for_node(node) if node.key?(:platform_family) platform_family = node[:platform_family].to_s if @values.key?(platform_family) @values[platform_family] else @values["default"] end else @values["default"] end end |