Sha256: c7d657212e2a40767a1614238349886b7180d6b834de7633bc049363b40c90aa
Contents?: true
Size: 1.1 KB
Versions: 19
Compression:
Stored size: 1.1 KB
Contents
module GroupDocs module Storage class Package < GroupDocs::Api::Entity # @attr [String] name Package name attr_accessor :name # @attr [Array] objects Storage entities to be packed attr_accessor :objects # # Appends object to be packed. # # @param [GroupDocs::Storage::File, GroupDocs::Storage::Folder] object # def add(object) @objects ||= Array.new @objects << object end alias_method :<<, :add # # Creates package on server. # # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # @return [String] URL of package for downloading # def create!(access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :POST request[:path] = "/storage/{{client_id}}/packages/#{name}.zip" request[:request_body] = @objects.map(&:name) end.execute! json[:url] end end # Package end # Storage end # GroupDocs
Version data entries
19 entries across 19 versions & 1 rubygems