Parse artifacts metadata stored in JSON format

This commit is contained in:
Grzegorz Bizon
2016-01-14 12:48:15 +01:00
parent 447f56036e
commit 3de8a4620a
4 changed files with 33 additions and 10 deletions
+9 -3
View File
@@ -10,10 +10,11 @@ module Gitlab
class StringPath
attr_reader :path, :universe
def initialize(path, universe)
def initialize(path, universe, metadata = [])
@path = prepare(path)
@universe = Set.new(universe.map { |entry| prepare(entry) })
@universe.add('./')
@universe = universe.map { |entry| prepare(entry) }
@universe << './' unless @universe.include?('./')
@metadata = metadata
end
def to_s
@@ -84,6 +85,11 @@ module Gitlab
children.select(&:file?)
end
def metadata
index = @universe.index(@path)
@metadata[index]
end
def ==(other)
@path == other.path && @universe == other.universe
end