Method: WebTranslateIt::TranslationFile#delete

Defined in:
lib/web_translate_it/translation_file.rb

#delete(http_connection) ⇒ Object

Delete a master language file from Web Translate It by performing a DELETE Request.



166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'lib/web_translate_it/translation_file.rb', line 166

def delete(http_connection)
  success = true
  tries ||= 3
  display = []
  display.push file_path
  if File.exists?(self.file_path)
    File.open(self.file_path) do |file|
      begin
        request = Net::HTTP::Delete.new(api_url_for_delete)
        WebTranslateIt::Util.add_fields(request)
        display.push Util.handle_response(http_connection.request(request))
        puts ArrayUtil.to_columns(display)
      rescue Timeout::Error
        puts StringUtil.failure("Request timeout. Will retry in 5 seconds.")
        if (tries -= 1) > 0
          sleep(5)
          retry
        else
          success = false
        end
      rescue
        display.push StringUtil.failure("An error occured: #{$!}")
        success = false
      end
    end
  else
    puts StringUtil.failure("\nFile #{self.file_path} doesn't exist!")
  end
  return success
end