452c076a34
This reverts commit 13e37a3ee5
.
29 lines
560 B
Ruby
29 lines
560 B
Ruby
class Deployment < ActiveRecord::Base
|
|
include InternalId
|
|
|
|
belongs_to :project, required: true, validate: true
|
|
belongs_to :environment, required: true, validate: true
|
|
belongs_to :user
|
|
belongs_to :deployable, polymorphic: true
|
|
|
|
validates :sha, presence: true
|
|
validates :ref, presence: true
|
|
|
|
delegate :name, to: :environment, prefix: true
|
|
|
|
def commit
|
|
project.commit(sha)
|
|
end
|
|
|
|
def commit_title
|
|
commit.try(:title)
|
|
end
|
|
|
|
def short_sha
|
|
Commit.truncate_sha(sha)
|
|
end
|
|
|
|
def last?
|
|
self == environment.last_deployment
|
|
end
|
|
end
|