mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-18 17:16:08 +10:00
Parse artifacts metadata stored in JSON format
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user