Removed idea to have Tasks have a seperate step class; needless abstraction at this point, added manifest parser

This commit is contained in:
2021-11-15 19:22:09 -06:00
parent dae620ccbd
commit 1ab835ba98
14 changed files with 280 additions and 149 deletions

32
lib/api/package.rb Normal file
View File

@@ -0,0 +1,32 @@
class W3DHub
class Api
class Package
attr_reader :category, :subcategory, :name, :version, :size, :checksum, :checksum_chunk_size, :checksum_chunks
def initialize(hash)
@data = hash
@category = @data[:category]
@subcategory = @data[:subcategory]
@name = @data[:name]
@version = @data[:version]
@size = @data[:size]
@checksum = @data[:checksum]
@checksum_chunk_size = @data[:"checksum-chunk-size"]
@checksum_chunks = @data[:"checksum-chunks"]&.map { |c| Chunk.new(c) }
end
class Chunk
attr_reader :chunk, :checksum
def initialize(array)
@data = array
@chunk = @data[0]
@checksum = @data[1]
end
end
end
end
end