Method: Condensr#condense

Defined in:
lib/condensr.rb

#condense(options) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/condensr.rb', line 43

def condense(options)
  # options should be
  # {
  #     upload_type: 'aws' || 'gcloud',
  #     file_url: file_url,
  #     destination_name: destination_name
  #     acl: optional, 'public-read' as default in the list of aws canned acl (http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html)
  # }
  fail ArgumentError.new("Required options not supplied") if (!options[:upload_type] || !options[:file_url])

  options[:file_name] = Condensr.extract_file_name(options[:file_url])
  options[:destination_name] = options[:destination_name].empty? ? options[:file_name] : options[:destination_name]
  file_path = download(options)
  output = upload(options, file_path)
  clear_file(file_path)
  output
end