class ChefFS::DataHandler::GroupDataHandler
Public Instance Methods
chef_class()
click to toggle source
# File lib/chef_fs/data_handler/group_data_handler.rb, line 46 def chef_class Chef::ApiClient end
normalize(group, entry)
click to toggle source
# File lib/chef_fs/data_handler/group_data_handler.rb, line 7 def normalize(group, entry) defaults = { 'name' => remove_dot_json(entry.name), 'groupname' => remove_dot_json(entry.name), 'users' => [], 'clients' => [], 'groups' => [], } if entry.org defaults['orgname'] = entry.org end result = normalize_hash(group, defaults) if result['actors'] && result['actors'].sort.uniq == (result['users'] + result['clients']).sort.uniq result.delete('actors') end result end
normalize_for_post(group, entry)
click to toggle source
# File lib/chef_fs/data_handler/group_data_handler.rb, line 38 def normalize_for_post(group, entry) normalize_for_put(group, entry) end
normalize_for_put(group, entry)
click to toggle source
Calls superclass method
ChefFS::DataHandler::DataHandlerBase#normalize_for_put
# File lib/chef_fs/data_handler/group_data_handler.rb, line 25 def normalize_for_put(group, entry) result = super(group, entry) result['actors'] = { 'users' => result['users'], 'clients' => result['clients'], 'groups' => result['groups'] } result.delete('users') result.delete('clients') result.delete('groups') result end
preserve_key(key)
click to toggle source
# File lib/chef_fs/data_handler/group_data_handler.rb, line 42 def preserve_key(key) return key == 'name' end