summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-06-09 10:28:44 +0200
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-06-09 10:28:44 +0200
commitd9d5042fd9edf2abd662566ddc4c65b6a9bdbb08 (patch)
tree55212c58f550748dc418fa26cc7c9b99becb5fef /lib
parent33cd090b93714e147e59195d24918e8b7c6d4614 (diff)
downloadgitlab-ce-d9d5042fd9edf2abd662566ddc4c65b6a9bdbb08.tar.gz
Extract method that composes new Ci config entry
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/ci/config/node/entry.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/gitlab/ci/config/node/entry.rb b/lib/gitlab/ci/config/node/entry.rb
index c45744efdf5..bdef2af9ae1 100644
--- a/lib/gitlab/ci/config/node/entry.rb
+++ b/lib/gitlab/ci/config/node/entry.rb
@@ -20,14 +20,18 @@ module Gitlab
def process!
return if leaf? || invalid?
- keys.each do |key, entry|
- add_node(key, entry)
- end
+ compose!
nodes.each(&:process!)
nodes.each(&:validate!)
end
+ def compose!
+ keys.each do |key, entry|
+ add_node(key, entry)
+ end
+ end
+
def nodes
@nodes.values
end