lib/groupdocs/document.rb in groupdocs-2.0.0 vs lib/groupdocs/document.rb in groupdocs-2.1.0

- old
+ new

@@ -7,11 +7,13 @@ require 'groupdocs/document/metadata' require 'groupdocs/document/rectangle' require 'groupdocs/document/view' require 'groupdocs/document/editor' require 'groupdocs/document/style' + require 'groupdocs/document/page' + ACCESS_MODES = { :private => 0, :restricted => 1, :public => 2, :inherited => 254, @@ -217,14 +219,16 @@ # @attr [Int] dependent_questionnaires_count attr_accessor :dependent_questionnaires_count # @attr [Long] upload_time attr_accessor :upload_time + #added in release 2.0.0 # @attr [String] documentDescription attr_accessor :documentDescription + [ :news , :alerts , :support , :is_real_time_broadcast , @@ -261,10 +265,11 @@ ].each do |option| # @attr [Boolean] option attr_accessor :"is_#{option}_shown" end + # # Coverts passed array of attributes hash to array of GroupDocs::Storage::File. # # @param [Array<Hash>] outputs Array of file attributes hashes # @@ -733,11 +738,11 @@ end # # Sets document user status. # - # @param [String] status + # @param [String] status (Pending = 0, Accepted = 1, Declined = 2) # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # @return [String] # @@ -1024,13 +1029,15 @@ Job.new(:id => json[:job_id]) end # + # Updated in release 2.1.0 + # # Schedules a job for comparing document with given. # - # @param [Array] changes Comparison changes to update (accept or reject) + # @param [Array[GroupDocs::Document::Change]] changes Comparison changes to update (accept or reject) # @option id [Float] :id # @option type [String] :type # @option action [String] :action # @option Page [Array] :page # @option box [Array] :box @@ -1039,22 +1046,25 @@ # @option access [String] :client_id # @option access [String] :private_key # @return [GroupDocs::Change] # def update_changes!(changes, access = {}) - + if changes.is_a?(Array) + changes.each do |e| + e.is_a?(GroupDocs::Document::Change) or raise ArgumentError, + "Change should be GroupDocs::Document::Change object, received: #{e.inspect}" + end + else + raise ArgumentError, "Changes should be Array , received: #{changes.inspect}" + end api = Api::Request.new do |request| request[:access] = access request[:method] = :PUT request[:path] = "/comparison/public/#{file.guid}/changes" request[:request_body] = changes end - json = api.execute! - - json[:changes].map do |change| - Document::Change.new(change) - end + api.execute! end # # @Changed in release 1.5.9 # Returns an array of changes in document. @@ -1264,10 +1274,11 @@ Api::Request.new do |request| request[:access] = access request[:method] = :PUT request[:path] = "/ant/{{client_id}}/files/#{file.guid}/sharedLinkAccessRights" request[:request_body] = convert_access_rights_to_byte(rights) + end.execute! end # # Sets session callback URL. @@ -1371,26 +1382,23 @@ request[:method] = :GET request[:path] = "/signature/public/documents/#{file.guid}/fields" end.execute! end - # added in release 1.7.0 + # changed in release 2.1.0 # # Get template fields. # # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # def editor_fields!(access = {}) - json = Api::Request.new do |request| + Api::Request.new do |request| request[:access] = access request[:method] = :GET request[:path] = "/doc/{{client_id}}/files/#{file.guid}/editor_fields" end.execute! - json[:fields].map do |field| - TemplateEditorFields.new(field) - end end # added in release 1.7.0 # # Create questionnaire template from file.