Sha256: e95259f53aa2803925cac9f0f8fde6d91bf040ba769a4277df15799cdd9ed8c0
Contents?: true
Size: 1.01 KB
Versions: 20
Compression:
Stored size: 1.01 KB
Contents
require 'chef_fs/data_handler/data_handler_base' require 'chef/role' module ChefFS module DataHandler class RoleDataHandler < DataHandlerBase def normalize(role, entry) result = super(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 def preserve_key(key) return key == 'name' end def chef_class Chef::Role end def to_ruby(object) to_ruby_keys(object, %w(name description default_attributes override_attributes run_list env_run_lists)) end end end end
Version data entries
20 entries across 20 versions & 1 rubygems