summaryrefslogtreecommitdiff
path: root/lib/chef/chef_fs/data_handler/user_data_handler.rb
diff options
context:
space:
mode:
authorjkeiser <jkeiser@opscode.com>2013-01-19 13:16:59 -0800
committerJohn Keiser <jkeiser@opscode.com>2013-06-07 13:12:23 -0700
commitd2ffedf9306474909c46f79610d0e6036f5ccc17 (patch)
treec0dc3901882eab55009253b33601cc5805c6ffca /lib/chef/chef_fs/data_handler/user_data_handler.rb
parent3b16515eadd22e28ac879bf0582b341c9c4a690c (diff)
downloadchef-d2ffedf9306474909c46f79610d0e6036f5ccc17.tar.gz
Fix #60: make diff/upload/download understand default values
Diffstat (limited to 'lib/chef/chef_fs/data_handler/user_data_handler.rb')
-rw-r--r--lib/chef/chef_fs/data_handler/user_data_handler.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/chef/chef_fs/data_handler/user_data_handler.rb b/lib/chef/chef_fs/data_handler/user_data_handler.rb
new file mode 100644
index 0000000000..b065dd7baf
--- /dev/null
+++ b/lib/chef/chef_fs/data_handler/user_data_handler.rb
@@ -0,0 +1,18 @@
+require 'chef/chef_fs/data_handler/data_handler_base'
+
+class Chef
+ module ChefFS
+ module DataHandler
+ class UserDataHandler < DataHandlerBase
+ def self.normalize(user, name)
+ user['name'] ||= name
+ user['admin'] ||= false
+ user['public_key'] ||= PUBLIC_KEY
+ user
+ end
+
+ # There is no chef_class for users, nor does to_ruby work.
+ end
+ end
+ end
+end