# For complete examples and data files, please go to https://github.com/aspose-storage-cloud/aspose-storage-cloud-ruby
require 'aspose_storage_cloud'

class Storage

    include AsposeStorageCloud
    
    def initialize
        #TODO: Get your AppSID and Appkey at https://dashboard.aspose.cloud
        AsposeStorageCloud.configure do |config|
            config.api_key['api_key'] = ''
            config.api_key['app_sid'] = ''
        end
        @storage_api = StorageApi.new
    end
    
    def upload_file
        file_name = 'testfile.txt'
        file = File.read("../Data/" << file_name)
        version_id = nil
        storage = "MyDropboxStorage"
        request = PutCreateRequest.new(file_name, file, version_id, storage)

        response = @storage_api.put_create(request)
    end
end

storage = Storage.new()
puts storage.upload_file