lib/groupdocs/document.rb in groupdocs-1.2.2 vs lib/groupdocs/document.rb in groupdocs-1.2.3

- old
+ new

@@ -138,9 +138,37 @@ end signed_documents end + # + # Returns a document metadata by given path. + # + # @param [String] path Full path to document + # @param [Hash] access Access credentials + # @option access [String] :client_id + # @option access [String] :private_key + # @return [Array<GroupDocs::Document::View>] + # + def self.metadata!(path, access = {}) + json = Api::Request.new do |request| + request[:access] = access + request[:method] = :GET + request[:path] = "/doc/{{client_id}}/files/#{path}" + end.execute! + + Document::MetaData.new do |metadata| + metadata.id = json[:id] + metadata.guid = json[:guid] + metadata.page_count = json[:page_count] + metadata.views_count = json[:views_count] + if json[:last_view] + metadata.last_view = json[:last_view] + metadata.last_view.document = new(file: Storage::File.new(json)) + end + end + end + # @attr [GroupDocs::Storage::File] file attr_accessor :file # @attr [Time] process_date attr_accessor :process_date # @attr [Array<GroupDocs::Storage::File>] outputs