cloudfoundry/cloud_controller_ng

View on GitHub
app/actions/revisions_update.rb

Summary

Maintainability
A
45 mins
Test Coverage
module VCAP::CloudController
  class RevisionsUpdate
    class InvalidAppRevisions < StandardError
    end

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

    def update(revision, message)
      revision.db.transaction do
        MetadataUpdate.update(revision, message)
      end
      @logger.info("Finished updating metadata on revision #{revision.guid}")
      revision
    rescue Sequel::ValidationFailed => e
      raise InvalidAppRevisions.new(e.message)
    end
  end
end