Class: Chef::Provider::ChefUser

Inherits:
Cheffish::ActorProviderBase
  • Object
show all
Defined in:
lib/chef/provider/chef_user.rb

Instance Method Summary collapse

Instance Method Details

#actor_typeObject

Helpers

Gives us new_json, current_json, not_found_json, etc.



24
25
26
# File 'lib/chef/provider/chef_user.rb', line 24

def actor_type
  'user'
end

#data_handlerObject



32
33
34
# File 'lib/chef/provider/chef_user.rb', line 32

def data_handler
  Chef::ChefFS::DataHandler::UserDataHandler.new
end

#keysObject



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/chef/provider/chef_user.rb', line 36

def keys
  {
    'name' => :name,
    'admin' => :admin,
    'email' => :email,
    'password' => :password,
    'external_authentication_uid' => :external_authentication_uid,
    'recovery_authentication_enabled' => :recovery_authentication_enabled,
    'public_key' => :source_key
  }
end

#resource_classObject



28
29
30
# File 'lib/chef/provider/chef_user.rb', line 28

def resource_class
  Chef::Resource::ChefUser
end

#whyrun_supported?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/chef/provider/chef_user.rb', line 7

def whyrun_supported?
  true
end