diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-05-05 16:13:58 +0300 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-05-05 16:13:58 +0300 |
commit | 2cc8f43e54d2b653a4f2e80c57339acb11dcba86 (patch) | |
tree | dc3dd72419bffebed74207c9a1ba4adfa0ae09f8 /lib/gitlab/ci/status/build/action.rb | |
parent | 53219857dd9f97516c6f24f6efb4f405998d9ff2 (diff) |
Introduce generic manual action extended status class
Diffstat (limited to 'lib/gitlab/ci/status/build/action.rb')
-rw-r--r-- | lib/gitlab/ci/status/build/action.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/gitlab/ci/status/build/action.rb b/lib/gitlab/ci/status/build/action.rb new file mode 100644 index 00000000000..1397c35145a --- /dev/null +++ b/lib/gitlab/ci/status/build/action.rb @@ -0,0 +1,23 @@ +module Gitlab + module Ci + module Status + module Build + class Action < SimpleDelegator + include Status::Extended + + def label + if has_action? + __getobj__.label + else + "#{__getobj__.label} (not allowed)" + end + end + + def self.matches?(build, user) + build.action? + end + end + end + end + end +end |