class Chef::ChefFS::DataHandler::RoleDataHandler
Public Instance Methods
chef_class()
click to toggle source
# File lib/chef/chef_fs/data_handler/role_data_handler.rb, line 30 def chef_class Chef::Role end
normalize(role, entry)
click to toggle source
# File lib/chef/chef_fs/data_handler/role_data_handler.rb, line 8 def normalize(role, entry) result = normalize_hash(role, { 'name' => remove_dot_json(entry.name), 'description' => '', 'json_class' => 'Chef::Role', 'chef_type' => 'role', 'default_attributes' => {}, 'override_attributes' => {}, 'run_list' => [], 'env_run_lists' => {} }) result['run_list'] = normalize_run_list(result['run_list']) result['env_run_lists'].each_pair do |env, run_list| result['env_run_lists'][env] = normalize_run_list(run_list) end result end
preserve_key(key)
click to toggle source
# File lib/chef/chef_fs/data_handler/role_data_handler.rb, line 26 def preserve_key(key) return key == 'name' end
to_ruby(object)
click to toggle source
# File lib/chef/chef_fs/data_handler/role_data_handler.rb, line 34 def to_ruby(object) to_ruby_keys(object, %w(name description default_attributes override_attributes run_list env_run_lists)) end