module TwistlockControl::Actions::ServiceInstance
-
Creating service instances
-
Configuring service instances
Public Class Methods
add(name, service)
click to toggle source
# File lib/twistlock_control/actions/service_instance.rb, line 8 def add(name, service) configuration = build_configuration(service) instance = Entities::ServiceInstance.new(service_id: service.id, name: name, configuration: configuration) instance.save instance end
remove()
click to toggle source
# File lib/twistlock_control/actions/service_instance.rb, line 19 def remove fail 'not implemented' end
update()
click to toggle source
# File lib/twistlock_control/actions/service_instance.rb, line 15 def update fail 'not implemented' end
Private Class Methods
build_configuration(service)
click to toggle source
# File lib/twistlock_control/actions/service_instance.rb, line 25 def build_configuration(service) case service.service_type when :container then Entities::ContainerConfiguration.new(service_id: service.id) when :composite Entities::CompositeConfiguration.new( service_id: service.id, configurations: service.services.map { |s| build_configuration(s) } ) else fail "Unknown service type: #{service.service_type}" end end