Class: Chef::Provider::ScalewayVolume

Inherits:
LWRPBase
  • Object
show all
Defined in:
lib/chef/provider/scaleway_volume.rb

Instance Method Summary collapse

Instance Method Details

#action_handlerObject



11
12
13
# File 'lib/chef/provider/scaleway_volume.rb', line 11

def action_handler
  @action_handler ||= Chef::Provisioning::ChefProviderActionHandler.new(self)
end

#chef_managed_entry_storeObject



30
31
32
# File 'lib/chef/provider/scaleway_volume.rb', line 30

def chef_managed_entry_store
  @chef_managed_entry_store ||= Provisioning.chef_managed_entry_store(new_resource.chef_server)
end

#load_current_resourceObject



15
# File 'lib/chef/provider/scaleway_volume.rb', line 15

def load_current_resource; end

#new_driverObject

Get the driver specified in the resource



26
27
28
# File 'lib/chef/provider/scaleway_volume.rb', line 26

def new_driver
  @new_driver ||= run_context.chef_provisioning.driver_for(new_resource.driver)
end

#volume_specObject



21
22
23
# File 'lib/chef/provider/scaleway_volume.rb', line 21

def volume_spec
  @volume_spec ||= chef_managed_entry_store.get_or_new(:volume, new_resource.name)
end

#whyrun_supported?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/chef/provider/scaleway_volume.rb', line 17

def whyrun_supported?
  true
end