cloudfoundry/cloud_controller_ng

View on GitHub
app/actions/user_update.rb

Summary

Maintainability
A
45 mins
Test Coverage
module VCAP::CloudController
  class UserUpdate
    class InvalidUser < StandardError
    end

    def initialize
      @logger = Steno.logger('cc.action.user_update')
    end

    def update(user:, message:)
      User.db.transaction do
        MetadataUpdate.update(user, message)
      end

      @logger.info("Finished updating metadata on user #{user.guid}")

      user
    rescue Sequel::ValidationFailed => e
      raise InvalidUser.new(e.message)
    end
  end
end