Class: ChefFS::DataHandler::EnvironmentDataHandler
Instance Method Summary
collapse
#chef_object, #default, #from_ruby, #minimize, #normalize_for_post, #normalize_for_put, #normalize_hash, #normalize_run_list, #remove_dot_json, #to_ruby_keys, #verify_integrity
Instance Method Details
#chef_class ⇒ Object
23
24
25
|
# File 'lib/chef_fs/data_handler/environment_data_handler.rb', line 23
def chef_class
Chef::Environment
end
|
#normalize(environment, entry) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/chef_fs/data_handler/environment_data_handler.rb', line 7
def normalize(environment, entry)
normalize_hash(environment, {
'name' => remove_dot_json(entry.name),
'description' => '',
'cookbook_versions' => {},
'default_attributes' => {},
'override_attributes' => {},
'json_class' => 'Chef::Environment',
'chef_type' => 'environment'
})
end
|
#preserve_key(key) ⇒ Object
19
20
21
|
# File 'lib/chef_fs/data_handler/environment_data_handler.rb', line 19
def preserve_key(key)
return key == 'name'
end
|
#to_ruby(object) ⇒ Object
27
28
29
30
31
32
33
34
35
|
# File 'lib/chef_fs/data_handler/environment_data_handler.rb', line 27
def to_ruby(object)
result = to_ruby_keys(object, %w(name description default_attributes override_attributes))
if object['cookbook_versions']
object['cookbook_versions'].each_pair do |name, version|
result << "cookbook #{name.inspect}, #{version.inspect}"
end
end
result
end
|