Class: GroupDocs::Questionnaire::Execution
- Inherits:
-
Api::Entity
- Object
- Api::Entity
- GroupDocs::Questionnaire::Execution
- Includes:
- Api::Helpers::Status
- Defined in:
- lib/groupdocs/questionnaire/execution.rb
Instance Attribute Summary collapse
- #approver ⇒ Object
- #collector_guid ⇒ Object
- #collector_id ⇒ Object
- #datasource_id ⇒ Object
- #document ⇒ Object
- #executive ⇒ Object
- #guid ⇒ Object
- #id ⇒ Object
-
#modified ⇒ Time
Converts timestamp which is return by API server to Time object.
- #owner ⇒ Object
- #questionnaire_name ⇒ Object
-
#status ⇒ Symbol
Converts status to human-readable format.
Class Method Summary collapse
-
.get!(guid, access = {}) ⇒ GroupDocs::Questionnaire::Execution?
Returns execution by identifier.
Instance Method Summary collapse
-
#delete!(access = {}) ⇒ Object
Deletes execution.
-
#fill!(datasource, options = {}, access = {}) ⇒ GroupDocs::Job
Creates new job to merge datasource into questionnaire collector execution.
-
#set_status!(status, access = {}) ⇒ Object
Updates status of execution on server.
-
#update!(access = {}) ⇒ Object
Updates execution on server.
Methods inherited from Api::Entity
#initialize, #inspect, #to_hash
Methods included from Api::Helpers::Accessor
Constructor Details
This class inherits a constructor from GroupDocs::Api::Entity
Instance Attribute Details
#approver ⇒ Object
42 43 44 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 42 def approver @approver end |
#collector_guid ⇒ Object
34 35 36 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 34 def collector_guid @collector_guid end |
#collector_id ⇒ Object
32 33 34 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 32 def collector_id @collector_id end |
#datasource_id ⇒ Object
44 45 46 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 44 def datasource_id @datasource_id end |
#document ⇒ Object
50 51 52 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 50 def document @document end |
#executive ⇒ Object
40 41 42 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 40 def executive @executive end |
#guid ⇒ Object
30 31 32 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 30 def guid @guid end |
#id ⇒ Object
28 29 30 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 28 def id @id end |
#modified ⇒ Time
Converts timestamp which is return by API server to Time object.
48 49 50 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 48 def modified @modified end |
#owner ⇒ Object
38 39 40 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 38 def owner @owner end |
#questionnaire_name ⇒ Object
36 37 38 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 36 def questionnaire_name @questionnaire_name end |
#status ⇒ Symbol
Converts status to human-readable format.
46 47 48 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 46 def status @status end |
Class Method Details
.get!(guid, access = {}) ⇒ GroupDocs::Questionnaire::Execution?
Returns execution by identifier.
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 15 def self.get!(guid, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET request[:path] = "/merge/{{client_id}}/questionnaires/executions/#{guid}" end.execute! new(json[:execution]) rescue BadResponseError nil end |
Instance Method Details
#delete!(access = {}) ⇒ Object
Deletes execution.
140 141 142 143 144 145 146 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 140 def delete!(access = {}) Api::Request.new do |request| request[:access] = access request[:method] = :DELETE request[:path] = "/merge/{{client_id}}/questionnaires/executions/#{id}" end.execute! end |
#fill!(datasource, options = {}, access = {}) ⇒ GroupDocs::Job
Creates new job to merge datasource into questionnaire collector execution.
When you fill collector, execution for it creates. You can then fill this execution (for example if you didn’t answered all the questions at first).
165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 165 def fill!(datasource, = {}, access = {}) datasource.is_a?(GroupDocs::DataSource) or raise ArgumentError, "Datasource should be GroupDocs::DataSource object, received: #{datasource.inspect}" api = Api::Request.new do |request| request[:access] = access request[:method] = :POST request[:path] = "/merge/{{client_id}}/questionnaires/executions/#{guid}/datasources/#{datasource.id}" end api.add_params() json = api.execute! Job.new(:id => json[:job_id]) end |
#set_status!(status, access = {}) ⇒ Object
Updates status of execution on server.
104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 104 def set_status!(status, access = {}) status = parse_status(status) Api::Request.new do |request| request[:access] = access request[:method] = :PUT request[:path] = "/merge/{{client_id}}/questionnaires/executions/#{id}/status" request[:request_body] = status end.execute! self.status = status end |
#update!(access = {}) ⇒ Object
Updates execution on server.
124 125 126 127 128 129 130 131 |
# File 'lib/groupdocs/questionnaire/execution.rb', line 124 def update!(access = {}) Api::Request.new do |request| request[:access] = access request[:method] = :PUT request[:path] = "/merge/{{client_id}}/questionnaires/executions/#{id}" request[:request_body] = to_hash end.execute! end |