2016-07-18 12:15:01 +00:00
|
|
|
module Gitlab
|
|
|
|
module Ci
|
|
|
|
class Config
|
2016-11-14 09:31:45 +00:00
|
|
|
module Entry
|
2016-07-18 12:15:01 +00:00
|
|
|
module Attributable
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
class_methods do
|
|
|
|
def attributes(*attributes)
|
2016-07-20 08:59:49 +00:00
|
|
|
attributes.flatten.each do |attribute|
|
2016-07-18 12:15:01 +00:00
|
|
|
define_method(attribute) do
|
|
|
|
return unless config.is_a?(Hash)
|
|
|
|
|
|
|
|
config[attribute]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|