Class: VagrantPlugins::Cosmic::Service::CosmicResourceService
- Inherits:
-
Object
- Object
- VagrantPlugins::Cosmic::Service::CosmicResourceService
- Includes:
- Exceptions
- Defined in:
- lib/vagrant-cosmic/service/cosmic_resource_service.rb
Instance Method Summary collapse
-
#initialize(cosmic_compute, ui) ⇒ CosmicResourceService
constructor
A new instance of CosmicResourceService.
- #sync_resource(resource, api_parameters = {}) ⇒ Object
Constructor Details
#initialize(cosmic_compute, ui) ⇒ CosmicResourceService
Returns a new instance of CosmicResourceService.
9 10 11 12 |
# File 'lib/vagrant-cosmic/service/cosmic_resource_service.rb', line 9 def initialize(cosmic_compute, ui) @cosmic_compute = cosmic_compute @ui = ui end |
Instance Method Details
#sync_resource(resource, api_parameters = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/vagrant-cosmic/service/cosmic_resource_service.rb', line 14 def sync_resource(resource, api_parameters = {}) @resource_details = nil if resource.id.nil? and !(resource.name.nil? || resource.name.empty? ) resource.id = name_to_id(resource.name, resource.kind, api_parameters) elsif resource.id resource.name = id_to_name(resource.id, resource.kind, api_parameters) end unless resource.is_id_undefined? || resource.is_name_undefined? resource.details = @resource_details @ui.detail("Syncronized resource: #{resource}") end end |