Add artifacts_expire_in method for Ci::Build

This commit is contained in:
Kamil Trzcinski 2016-06-10 14:25:54 +02:00 committed by Phil Hughes
parent 4e9e4e22af
commit ee7c5539f3
1 changed files with 12 additions and 0 deletions

View File

@ -355,6 +355,18 @@ module Ci
!artifacts? && artifacts_expire_at && artifacts_expire_at < Time.now
end
def artifacts_expire_in
artifacts_expire_at - Time.now if artifacts_expire_at
end
def artifacts_expire_in=(value)
if value
self.artifacts_expire_at = Time.now + ChronicDuration.parse(value)
else
self.artifacts_expire_at = nil
end
end
def keep_artifacts!
self.update(artifacts_expire_at: nil)
end