Class: Aspose::Cloud::Tasks::Converter
- Inherits:
-
Object
- Object
- Aspose::Cloud::Tasks::Converter
- Defined in:
- lib/tasks/converter.rb
Instance Method Summary collapse
-
#convert(save_format, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
Convert Project Data to Other Formats @param string save_format Format of the document after conversion.
-
#initialize(filename) ⇒ Converter
constructor
A new instance of Converter.
Constructor Details
#initialize(filename) ⇒ Converter
Returns a new instance of Converter.
6 7 8 9 10 |
# File 'lib/tasks/converter.rb', line 6 def initialize(filename) @filename = filename raise 'filename not specified.' if filename.empty? @base_uri = Aspose::Cloud::Common::Product.product_uri + '/tasks/' + @filename end |
Instance Method Details
#convert(save_format, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
Convert Project Data to Other Formats
@param string save_format Format of the document after conversion.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/tasks/converter.rb', line 16 def convert(save_format, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'save_format not specified.' if save_format.empty? str_uri = "#{@base_uri}?format=#{save_format}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.get(signed_str_uri, {:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) if valid_output.empty? output_path = "#{Aspose::Cloud::Common::AsposeApp.output_location}#{Aspose::Cloud::Common::Utils.get_filename(@filename)}.#{save_format}" Aspose::Cloud::Common::Utils.save_file(response_stream,output_path) end valid_output end |