module TwistlockControl::Actions::ServiceInstance

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