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_file_extension(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)
  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