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.