Sha256: 534a78a03883ca48b36a2eac2d62fa67588c4b65b04dc7d00150905dea65efcd
Contents?: true
Size: 1.03 KB
Versions: 264
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true require 'avm/data/package/dump' require 'avm/data/package/load' module Avm module Data class Package attr_reader :units def initialize(options) @units = {} options = options.to_options_consumer units = options.consume(:units) options.validate units.if_present do |v| v.each { |identifier, unit| add_unit(identifier, unit) } end end def add_unit(identifier, unit) @units[identifier.to_sym] = unit end def dump(data_path, options = {}) ::Avm::Data::Package::Dump.new(self, data_path, options) end def load(data_path) ::Avm::Data::Package::Load.new(self, data_path) end def dump_units_to_directory(directory) @units.each { |identifier, unit| unit.dump_to_directory(directory, identifier) } end def load_units_from_directory(directory) @units.each { |identifier, unit| unit.load_from_directory(directory, identifier) } end end end end
Version data entries
264 entries across 264 versions & 3 rubygems