diff options
author | Rémy Coutable <remy@rymai.me> | 2017-01-09 23:45:49 +0300 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2017-01-18 18:38:34 +0300 |
commit | bf789ff567c71ff68c216bfa8f3d43e09b6f49fb (patch) | |
tree | 28d4ac2aa74824eb5d85dc8271474980a3237bbe /app/presenters/ci | |
parent | fd72c0f4c748658f539d24a286366e9ac7a22b57 (diff) |
Improve presenter architecture
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'app/presenters/ci')
-rw-r--r-- | app/presenters/ci/build/presenter.rb | 17 | ||||
-rw-r--r-- | app/presenters/ci/variable/presenter.rb | 7 |
2 files changed, 24 insertions, 0 deletions
diff --git a/app/presenters/ci/build/presenter.rb b/app/presenters/ci/build/presenter.rb new file mode 100644 index 00000000000..60392200fde --- /dev/null +++ b/app/presenters/ci/build/presenter.rb @@ -0,0 +1,17 @@ +module Ci + class Build + class Presenter < Gitlab::View::Presenter::Delegated + presents :build + + def erased_by_user? + # Build can be erased through API, therefore it does not have + # `erase_by` user assigned in that case. + erased? && erased_by + end + + def erased_by_name + erased_by.name if erased_by + end + end + end +end diff --git a/app/presenters/ci/variable/presenter.rb b/app/presenters/ci/variable/presenter.rb new file mode 100644 index 00000000000..02045e19cac --- /dev/null +++ b/app/presenters/ci/variable/presenter.rb @@ -0,0 +1,7 @@ +module Ci + class Variable + class Presenter < Gitlab::View::Presenter::Simple + presents :variable + end + end +end |