cloudfoundry/cloud_controller_ng

View on GitHub
app/actions/isolation_segment_create.rb

Summary

Maintainability
A
0 mins
Test Coverage
module VCAP::CloudController
  class IsolationSegmentCreate
    class Error < ::StandardError
    end

    def self.create(message)
      isolation_segment = nil
      IsolationSegmentModel.db.transaction do
        isolation_segment = IsolationSegmentModel.create(
          name: message.name
        )
        MetadataUpdate.update(isolation_segment, message)
      end

      isolation_segment
    rescue Sequel::ValidationFailed => e
      raise Error.new(e.message)
    end
  end
end