diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-11-14 10:31:45 +0100 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-11-14 10:31:45 +0100 |
commit | c70146839009397b3a1a9ab9bd1108db3cb70c04 (patch) | |
tree | a6e9ddd9eee07a8f20dc3e28310021d93588305e /lib/gitlab/ci/config/entry/attributable.rb | |
parent | b44237f576e47b38299fab5a6d28aa49bc63970e (diff) | |
download | gitlab-ce-c70146839009397b3a1a9ab9bd1108db3cb70c04.tar.gz |
Improve naming convention in ci configuration modulefix/improve-naming-convention-in-ci-config
Diffstat (limited to 'lib/gitlab/ci/config/entry/attributable.rb')
-rw-r--r-- | lib/gitlab/ci/config/entry/attributable.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/gitlab/ci/config/entry/attributable.rb b/lib/gitlab/ci/config/entry/attributable.rb new file mode 100644 index 00000000000..1c8b55ee4c4 --- /dev/null +++ b/lib/gitlab/ci/config/entry/attributable.rb @@ -0,0 +1,23 @@ +module Gitlab + module Ci + class Config + module Entry + module Attributable + extend ActiveSupport::Concern + + class_methods do + def attributes(*attributes) + attributes.flatten.each do |attribute| + define_method(attribute) do + return unless config.is_a?(Hash) + + config[attribute] + end + end + end + end + end + end + end + end +end |